2012-04-10 69 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") 
     } 
    };