2010-05-10 3 views
2

메모리 POCO C# 개체를 해당 개체를 만드는 .cs 코드 파일로 변환하기위한 라이브러리 또는 코드 샘플이 있습니까? 예 : 메모리 타입 자동차의 객체가된다 :POCO 개체를 C# 코드로 변환하여 초기화하십시오.

Car c = new Car 
{ 
    Name = "mazda", 
    Id = 5, 
    Passengers = new List<string> { "Bob", "Sally" } 
    // etc... recursing to the bottom 
}; 

나는 그것이 공공의 속성을 설정할 수 있습니다 가정 할 수있다.

+0

Reflection과 코드 돔 클래스를 결합 해 보았습니까? 당신은 아무것도하지만 속성을 가진 클래스를 생성 할 수 있어야합니다. – Stephan

+0

리플렉션을 사용하여 놀았지만 제네릭과 인덱싱 된 오브젝트 주위에 약간 털이 나옵니다. 아무도 이미 이것을 보았는지 궁금합니다. 나는 결코 코드 솜 (codeom)을 보지 못했다. 감사 – sidesinger

답변

0

Visual Studio T4 코드 템플릿을 사용하여 .cs 파일을 생성 할 수 있습니다. this article에있는 코드 생성 도구에 대한 정보를 확인하고 해당 코드가 무엇인지 찾아 볼 수 있습니다.

부분 코드 템플릿을 설정하고 라이브러리 함수가 나머지 코드 템플릿을 작성한 다음 템플릿을 실행하여 POCO 개체를 만드는 .cs 클래스를 생성해야합니다. 이것이 유일한 방법인지는 확실치 않지만 작동하는 것을 볼 수 있습니다.