私は処方と呼ばれるクラスを持っています。それは他のクラスであるプロパティを持っています。たとえば、Fillsのプロパティ名は、必要な値についての他のプロパティを持つPDIntクラスのものです。別のオブジェクト内のオブジェクトの名前
私は処方クラスで塗りつぶしプロパティの値を設定したい場合は、だから今、私は塗りつぶしプロパティの名前を取り、それを詰め込むしたい
Prescription p = new Prescription(); p.Fills.Value = 33;
ようなものになるだろうwinformコントロール内のtagプロパティ
this.txtFills.Tag = p.Fills.GetType().Name;
ただし、これを行うと、プロパティ名ではなくプロパティの基本クラスが取得されます。したがって、「塗りつぶし」を得る代わりに、「PDInt」を取得します。
プロパティのインスタンス化された名前を取得するにはどうすればよいですか?
ありがとうございます。
だけリンクをありがとうございましたが、これはありませんが、最初のhttp://www.csharp-examples.net/reflection-property-names/ –
Astanderを打つ、「C#の反射特性名を」グーグルでみてください私が探しているもの。私は、親クラスを反映させ、それを繰り返して単一のプロパティを見つける必要はありません。私は自分のクラスのプロパティ名を持つエディットコントロールのグループを記入し、クラスである単一のプロパティを取得し、インスタンス化された名前を取得する方法を探しています。 – MikeMalter