2010-01-09 4 views

답변

7

System.CodeDom 네임 스페이스를 참조하십시오. 기본적으로 CodeDom을 사용하여 클래스의 추상 모델을 만듭니다. 그런 다음 CSharpCodeProvider 또는 VBCodeProvider를 인스턴스화하고 CodeDomProvider.GenerateCodeFrom ... 메서드 중 하나를 사용하여 적절한 종류의 소스 코드로이를 내 보냅니다. 이것은 Windows Forms Designer, xsd.exe 등에서 사용되는 기본 기술입니다.

그러나 CodeDom은 매우 장황하고 다루기가 쉽지 않습니다. 클래스가 적당히 복잡한 경우 T4 또는 NVelocity와 같은 템플릿 엔진을 사용할 수 있습니다.

8

정말 구체적인 .NET 클래스가 필요합니까, 아니면 Visual Studio에 추가 기능을 제공 할 수 있습니까 ??

Visual Studio가있는 경우 VS에서 가장 알려지지 않은 자산 중 하나 인 T4 템플릿을 확실히 확인하십시오!

  • T4: Text Template Transformation Toolkit T4