オブジェクトからフィールドを返す関数を作成しようとしています。名前でフィールドを取得
これまで私がこれまで持っていたことは次のとおりです。私が好きな理想的だろうか
public class Base
{
public string thing = "Thing";
public T GetAttribute<T>(string _name)
{
return (T)typeof(T).GetProperty(_name).GetValue(this, null);
}
}
は呼び出すことです:
string thingy = GetAttribute<string>("thing");
が、私はnull参照の例外を取得しておくので、この上に読み込むときに、私はスティックの間違った終わりを得た感覚を持っています。
次の答えを使用しますfrom [here](http://stackoverflow.com/questions/1196991/get-property-value-from-string-using-reflection-in-c-sharp) –
C#では、「属性」という用語に具体的な意味:これは、とりわけ、クラスやメソッドに取り付けることができるメタデータの一部です。それはあなたの質問に関するものではありません - 正しい用語は、あなたが 'フィールド'または '財産'の価値を得るために '反映'を使用しているということです。 –