Reflection.Emit名前空間を使用してフィールドを削除し、それを自分のProperty実装に置き換える方法を見つけようとしています。 Emitを使ってコードを生成し、ILコードを直接コンパイルしてコンパイルする方法については読んできましたが、Reflection.Emit名前空間を使用して置換や削除を行う方法の例は見ていません。誰も私にそれらの行に沿って何かの例を見せてもらえますか?FieldをSystem.Reflection.Emit名前空間を使用してPropertyに置き換えますか?
ありがとうございました。
私はまた、などの分野、ハッシュテーブルを変更することができますプロパティグリッド型制御に取り組んでいます。しかし、私は現在、とき、フィールド通知され、任意の方法を持っていない、または基本的に何でもが変更されました私のコントロールの外にはプロパティが必要です。したがって、ユーザーが選択したオブジェクトを自分のコントロールに設定すると、フィールドをプロパティに置き換えて通知用のロジックを定義したいと思っています...その長いショットですが、これを行うためにはいくらかの方法があります... – Thrash505
IPropertyChangedは1つの概念です。 http://www.msnewsgroups.net/group/microsoft.public.dotnet.languages.csharp/topic36704.aspx – eschneider
選択したオブジェクトを取得し、メモリに基づいて新しいタイプを作成し、カスタムを実装することは可能ですか古いタイプの古いアソシエーションをすべて破棄し、新しいタイプと再リンクしますか?私はTypeDescriptorsのメンバーを見ていましたが、私はAssociationのメソッドの束を見ました...彼らは使用するかもしれないと思った。 – Thrash505