属性如下,ht表示一个Hashtable的实例
public string Code
        {
            get
            {
                return base.ht["Code"].ToString();
            }
            set { base.ht["Code"] = value; }
        }
这段代码在CodeDom中如何表示,在线等,有答案马上结贴

解决方案 »

  1.   

    CodeMemberProperty property = new CodeMemberProperty();
    property.Type = new CodeTypeReference( data.typemember );
    property.Name = data.strmembername;
    property.Attributes = MemberAttributes.Public;
    property.GetStatements.Add(
      
    new CodeMethodReturnStatement
    (
    new CodeFieldReferenceExpression
    (
    new CodeThisReferenceExpression(), "_"+data.strmembername 
    )
    )
    );
    property.SetStatements.Add( new CodeAssignStatement( new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), "_"+data.strmembername ), new CodePropertySetValueReferenceExpression()));
    ClassEnt.Members.Add( field );
    ClassEnt.Members.Add( property );
      

  2.   

    简单一点好了
    public string Code
            {
                get
                {
                    return ht["Code"].ToString();
                }
                set { ht["Code"] = value; }
            }hdt(倦怠),你的ht["Code"].ToString()是怎么处理的,我的难处就在这里
      

  3.   

    hdt(倦怠),你写的是一般的属性,我这个属性要跟Hashtable关联的
      

  4.   

    new CodeMethodReturnStatement( new CodeArgumentReferenceExpression("ht[code]") ) );