如何使用' new'创建方法使用codedom的方法签名中的关键字

时间:2016-03-02 13:41:51

标签: c# .net codedom

我想动态生成一个带有' new'的方法。使用codedom的方法签名中的关键字。想要生成这样的东西

private new void MyMethod()
{ 

}

2 个答案:

答案 0 :(得分:4)

类似的东西:

CodeMemberMethod myMethodMethod = new CodeMemberMethod();
myMethodMethod.Attributes = MemberAttributes.Private | MemberAttributes.New;
myMethodMethod.Name = "MyMethod";

这是MemberAttributesMemberAttributes.New

答案 1 :(得分:1)

当您致电TypeBuilder.DefineMethod时,请加入MethodAttributes.NewSlot

  

表示该方法始终在vtable中获得一个新槽。