我正在使用 Visual Studio Coded UI 测试,并希望对生成的代码进行持续调整。
UIMap.cs
代码在and中作为部分类生成UIMap.Designer.cs
,因此我知道一种解决方案是创建一个名称略有不同的方法,例如myMethod_persist
inUIMap.cs
并使用 this 而不是myMethod
in UIMap.Designer.cs
,每次重新生成源时都会覆盖该方法。
然而,这似乎很混乱,所以我更喜欢的是myMethod
在UIMap.cs
. 这样界面就不会很复杂,有很多口香糖,而且我不必记住将myMethod
调用代码中的每个实例更改为myMethod_persist
不幸的是,当谈到 C# 时,我有点菜鸟,甚至不知道这是否可能。
基本上我想要的是这样的:
[UIMap.Designer.cs]
partial class myClass
{
public override void myMethod( int a ){ somethingHorrible(int a); };
}
[UIMap.cs]
partial class myClass
{
public sealed override void myMethod( int a ){ somethingNice(int a); };
}
但我知道sealed 和override 关键字通常用于派生子类类,而不是部分类。这可能吗?如果不是,那么我最好的选择是什么?