-1

あなたが持っているとしましょう:
PropertyInfo propInfo;//それがプライベートフィールドのプロパティですでに初期化されていると仮定します
private int m_Number

私がやるなら、私はまたはpropInfo.PropertyType.Nameのようなものを手に入れると思いint32ますint
2つの質問:

1。変数名「m_Number」からを抽出するにはどうすればよいですかpropInfo。注:一度、の代わりに
反復することでそうすることができました。 FieldInfopropInfo

2。リフレクションを使用して特定のクラスのすべての種類のフィールドを知りたい場合、正しい方法は次のとおりです。

A。 _ すべてのプロパティを反復処理します(すべてのフィールドにプロパティがあると仮定します)
B。すべてのフィールドを直接繰り返します。

ありがとう

4

1 に答える 1

1

プロパティは必ずしもフィールドに関連しているわけではありません。実際、プロパティは、関数のペアの上にある構文糖衣よりも少し多いものです。

コードで、プロパティを裏付ける変数に名前を付けるためのある種の規則を使用している場合(例のように、プロパティの前に付けるなどm_)、その規則に基づいて変数名を取得できます。他のすべての場合、直接接続はなく、リフレクションAPIを介してその関係を取得する方法もありません。

于 2012-12-16T00:49:39.863 に答える