0

CodeDom を使用してコードを生成しようとしている 2 つのクラスがあります。最初のクラス (StudentModel) は、非常に簡単ですが、CodeDom を使用して生成できます。

2 番目のクラス、つまり Student クラスでは、StudentModel クラスを参照しようとしています。StudentModel クラスは、Student クラスを生成する前に生成されます。

しかし、CodeDom を使用して 2 番目のクラス (Student) を生成することは可能ですか?

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

public class Student
{

    void AddStudent(StudentModel model);
}
4

1 に答える 1

0

メソッドを生成するには、最初のタイプの名前を使用するだけでよいと思います。

CodeTypeDeclaration studentModelClass = …;

var addStudentMethod =
    new CodeMemberMethod
    {
        Name = "AddStudent",
        Parameters =
        {
            new CodeParameterDeclarationExpression(studentClass.Name, "student")
        }
    };
于 2012-04-10T16:13:43.580 に答える