.純反射のタイプが定義されている静的な会員
-
23-08-2019 - |
質問
たしているのです。だし、そのinstantiates静的ます。私のコードは以下のようなものです:
private class SimpleTemplate : PageTemplate
{
internal static readonly IPageProperty NameProperty =
PropertyRepository.Register("Name");
}
のPropertyRepositoryはリポジトリの特性(明).ですべての物件登録している利用型システムをしているところ。
そのために、じっくり楽しんでトラックのすべての特性の型で定義されています。そうではない場合、二つの特性に同じ名前で定義されィにあるこのリポジトリのない伝えることができるようにし離れています。
では、どうしたいのは、タイプを定義するNamePropertyのタイプの名前です。する方法を教えてください。
使いたいの強いタイピングするたくない送信の型引数としてPropertyRepository.登録できます。このエラーが発生しやすいかんを検証するタイプの引数が正しい。
の溶液を想像しながら反射を生み出します。必要があります。利用への反映を、静的な方法は?の静的特性は、暗黙のうちにインスタンス化を用いた静的なコンストラクタ(そのコンパイラ生成).があるので、私にはハンドルを取得しますこのコンストラクタ?このよう可能なだけませんか。
言い換えれば場合の方法は、通話方法B、本当にありがとうできだということを保証すると呼ばれいたことから反射?私は想像ができなかったことはすぐ。
なんだろうけど、日本人?
編集: 私の場合の近似式は以下のようになStackFrameのクラスがでているようであるだいたいできない場合があり信頼性の高い生産コード(います。
解決
この ほとんど の複製 この質問, がない なかなか.その一つの答えになってる。
個人的には思いるタイプです。代替えを使用し、属性、例えば
[PropertyName("Name")]
private static readonly IPageProperty NameProperty = null;
static
{
PropertyRepository.RegisterProperties(typeof(SimpleTemplate));
}
PropertyRepostiory.RegisterProperties
その設定値の読み取り専用分野反射場合はこの作品いたしの読み取り専用らしさが施行します).奥高尾にひっそりと建つ料亭。ヴたいものの---また、お客様のことができるのかを取得財産からのリポジトリが必要です。