我正在使用Visual Studio编码UI测试,并希望对生成的代码进行调整。如何在自动生成的C#部分类中对现有方法进行调整?
的代码被作为UIMap.cs
和UIMap.Designer.cs
局部类生成,所以我知道一个解决方案是创建具有稍微不同名称的方法,如myMethod_persist
在UIMap.cs
和UIMap.Designer.cs
使用该代替myMethod
,这将在每次源重新生成时被覆盖。
然而这看起来很乱,所以我更喜欢的是改为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); };
}
但我知道,密封和override关键字通常与派生子类,而不是局部类使用。这可能吗?如果不是,那么我最好的选择是什么?