在自动生成的类中引用自定义类

本文关键字:引用 自定义 自动生成 | 更新日期: 2023-09-27 18:30:32

我有两个类,我正在尝试使用CodeDom生成代码。第一堂课(学生模型),非常简单,我能够使用 CodeDom 生成。

在第二类,即学生类

中,我正在尝试参考学生模型类。 学生模型类将在生成学生类之前生成。

但是是否可以使用 CodeDom 生成第二个类(学生???

public class StudentModel
{
  public string Name { get; set; }
}
public class Student
{
    void AddStudent(StudentModel model);
}

在自动生成的类中引用自定义类

我认为您只需要使用第一种类型的名称即可生成方法:

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