2012-04-10 88 views
0

我有兩個類,我試圖使用CodeDom生成代碼。第一類(StudentModel),非常簡單,我可以使用CodeDom生成。請參考自動生成的類中的自定義類?

在第二課,即學生班,我想引用StudentModel類。 StudentModel類將在生成Student類之前生成。

但是有可能使用CodeDom生成第二類(學生)嗎?

public class StudentModel 
{ 
    public string Name { get; set; } 
} 

public class Student 
{ 

    void AddStudent(StudentModel model); 
} 

回答

0

我想你只需要使用第一類型的名稱生成方法:

CodeTypeDeclaration studentModelClass = …; 

var addStudentMethod = 
    new CodeMemberMethod 
    { 
     Name = "AddStudent", 
     Parameters = 
     { 
      new CodeParameterDeclarationExpression(studentClass.Name, "student") 
     } 
    };