代码:

CodeMemberField ddd = CodeDOMHelper.MemberField(typeof(string),"sValue");
ddd.InitExpression 
= new CodePrimitiveExpression("Value");

生成的代码:

private string sValue = "Value";

代码:

CodeMemberField cmf = CodeDOMHelper.MemberField(typeof(string),"sName");
cmf.InitExpression 
= new CodeFieldReferenceExpression(new CodeTypeReferenceExpression(typeof(string)),"Empty");

生成的代码:

private string sName = string.Empty;

代码:

string _VariableName = '_name';
CodeMemberProperty property1 
= new CodeMemberProperty();
property1.Name 
= "Name";
property1.Type 
= new CodeTypeReference(typeof(string));
property1.Attributes 
= MemberAttributes.Public | MemberAttributes.Final;
property1.GetStatements.Add( 
new CodeMethodReturnStatement( new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), _VariableName) ) );
property1.SetStatements.Add( 
new CodeAssignStatement( new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), _VariableName), new CodePropertySetValueReferenceExpression()));
property1.Comments.Add(
new CodeCommentStatement("名称"));

生成的代码:

// 名称
public string Name
{
    
get
    
{
        
return _name;
    }

    
set
    
{
        _name 
= value;
    }

}
posted on 2005-05-23 10:04  凯恩  阅读(470)  评论(0)    收藏  举报