System.Object 型の独自のコンストラクターを定義して、任意のbyref
型が初期化されたときにカスタム コンストラクターを呼び出すにはどうすればよいですか? これを達成する方法はありますか?
編集: http://msdn.microsoft.com/en-us/magazine/cc163791.aspxの一部を読んだ後、それを行う方法があるかもしれません。メソッドテーブルのどこかでメソッドポインタを置き換えることは可能ですか?
System.Object 型の独自のコンストラクターを定義して、任意のbyref
型が初期化されたときにカスタム コンストラクターを呼び出すにはどうすればよいですか? これを達成する方法はありますか?
編集: http://msdn.microsoft.com/en-us/magazine/cc163791.aspxの一部を読んだ後、それを行う方法があるかもしれません。メソッドテーブルのどこかでメソッドポインタを置き換えることは可能ですか?
クラス(またはすべてのクラス)のコンストラクターをオーバーライドすることはできません。封印されていない場合は特定のクラスから継承し、そのクラスのコンストラクターにロジックを追加できます。ファクトリメソッドを使用することもできます。あなたが見ることができるもう一つのオプションは、 Castleまたは他のプロキシライブラリを使用することです。