여기 닭고기/계란 문제가 있습니다. 일부 클래스를 생성하려면 SyntaxGenerator를 사용하고 있습니다. 이러한 클래스 중 일부는 유형이 다른 클래스에서 생성 된 유형 인 필드 및 속성을 갖습니다. 그래서 내 질문은 어떻게 생성 된 아직 생성되지 않은 다른 생성 된 클래스에 정의 된 형식을 가진 클래스의 필드를 선언 할 수 있습니다? 현재 생성 된 클래스가 먼저 의존하는 모든 클래스를 생성하고 컴파일해야합니까? 유형이 SyntaxFactory
을 사용하여 존재 여부아직 생성되지 않은 유형에 대해 Roslyn TypeExpression을 생성하는 방법은 무엇입니까?
foreach (var attribute in datatype.Attributes)
{
var fieldName = $"_{MessageNode.FormatResourceName(attribute.Name)}";
var fieldNode = Generator.FieldDeclaration(fieldName, Generator.TypeExpression(**???**), Accessibility.Private);
}
감사