我想动态生成一个带有' new'的方法。使用codedom的方法签名中的关键字。想要生成这样的东西
private new void MyMethod()
{
}
答案 0 :(得分:4)
类似的东西:
CodeMemberMethod myMethodMethod = new CodeMemberMethod();
myMethodMethod.Attributes = MemberAttributes.Private | MemberAttributes.New;
myMethodMethod.Name = "MyMethod";
这是MemberAttributes
:MemberAttributes.New
。
答案 1 :(得分:1)
当您致电TypeBuilder.DefineMethod
时,请加入MethodAttributes.NewSlot
:
表示该方法始终在vtable中获得一个新槽。