いくつかのクラス/プロパティ レベルの属性を多数の C# ファイルに追加する必要があるため、それらを手動で追加する代わりに、プログラムで行うことを考えました。
基本的にここでの私の質問は、プログラムで ac# ファイルを編集する方法です。つまり、c# ファイルをコードダムまたは AST としてロードし、それを編集してディスクに再書き込みします。
特にこの種の作業には、任意の API を使用できます。
いくつかのクラス/プロパティ レベルの属性を多数の C# ファイルに追加する必要があるため、それらを手動で追加する代わりに、プログラムで行うことを考えました。
基本的にここでの私の質問は、プログラムで ac# ファイルを編集する方法です。つまり、c# ファイルをコードダムまたは AST としてロードし、それを編集してディスクに再書き込みします。
特にこの種の作業には、任意の API を使用できます。
CodeDomを見てください。既存のクラスをロードし、それらのオブジェクト グラフを変更し、C# ファイルを生成できます (または JIT コンパイルして使用することもできます)。
それらがすべて同じプロパティを持っている場合...
すべてのプロパティを持つクラスを作成します。FarmingObjectBase
プロパティで呼び出すとしましょう:
FarmName{get;set;}
TractorCount{get;set;}
すべてのクラスを拡張FarmingObjectBase
してプロパティを取得すると、すべてのクラスがこれら 2 つのプロパティを持つようになります。