2013-02-28 3 views
-8

몇 가지 클래스/속성 수준 특성을 여러 C# 파일에 추가해야하므로 수동으로 추가하는 대신 프로그래밍 방식으로 생각했습니다.기존 C# 파일 수정

내 질문은 기본적으로 C# 파일을 문법적으로 편집하는 방법입니다. C# 파일을 코드 롬 또는 AST로로드하고 편집하여 디스크에 다시 쓰는 것을 의미합니다.

이러한 종류의 작업에 특히 유용한 API는 없습니다.

+0

왜 태그 '메타 프로그래밍'이 존재하는지 모르겠지만 왜 그 질문과 관련이 있다고 판단 했습니까?! – gdoron

+0

[무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Nuffin

+10

우리는 그들이 보여주지 않은 사람에게 노력을 기울이는 데 downvote하는 경향이 있습니다. 문제를 스스로 해결할 수 있습니다. 예 : stackoverflow는 문제 해결을위한 첫 번째 중지가 될 수 없습니다. –

답변

3

봐 : 당신이 부동산으로 FarmingObjectBase 전화를 말할 수 있습니다. 기존 클래스를로드하고 객체 그래프를 수정하고 C# 파일을 생성 할 수 있습니다 (또는 JIT 컴파일 및 사용).

-1

모든 속성이 동일한 경우 ...

모든 속성을 가진 클래스를 만듭니다. ,

FarmName{get;set;} 
TractorCount{get;set;} 

의 모든 클래스 FarmingObjectBase 그래서 그들의 속성을 가져, 확장, 그들은 모두이 두 속성을해야합니다 확인합니다 CodeDom에서

+0

복사 클래스와 속성이 수백 가지가 아니고 빠르고 효과적인 솔루션을 원한다면 과거를 복사하는 것이 가장 좋습니다. (실수를 피하기에는 너무 빨리하지 마십시오.) – Abyte0