.NETには、System.Typeを指定してソースコードクラス定義を作成する方法はありますか?System.Typeを指定してクラス定義のソースコードを生成しますか?
public class MyType
{
public string Name { get; set; }
public int Age { get; set; }
}
string myTypeSourceCode = GetSourceCode(typeof(MyType));
基本的に私はGetSourceCode()が何であるかを探しています。
制限があることを認識しています。プロパティゲッター/セッターやプライベートメンバーがある場合、ソースは含まれていませんが、その必要はありません。型がデータ転送オブジェクトであると仮定して、publicプロパティ/フィールドだけを公開する必要があります。
私がこれを使用しているのは、Web APIの自動生成コードの例です。
あなたは、サイドステップという問題を既存のを使用してILSpyのような逆コンパイラ。 – CodesInChaos
しかし、すべてのプロパティを列挙し、getter/setterを持っていてその型を印刷するのが難しくないかどうかを調べます。 – CodesInChaos