如何生成'动态'成员的代码

本文关键字:代码 成员 动态 何生成 | 更新日期: 2023-09-27 17:48:58

我想通过代码dom生成这样的代码,像这样

public class Class1
{
    private dynamic mDynamicObject;
    public dynamic DynamicObject
    {
        get { return mDynamicObject; }
        set { mDynamicObject = value; }
    }   
}

我想使用codedom的CodeMemberField来声明"mDynamicObject",但是动态的类型我不知道如何声明这种类型。

如何生成'动态'成员的代码

CodeMemberField dynamicMember = new CodeMemberField ( );
dynamicMember.Name = dynamicMemberName;
dynamicMember.Attributes = MemberAttributes.Private;
dynamicMember.Type = new CodeTypeReference ( "dynamic" );
operationCodeType.Members.Add ( dynamicMember );