2016-09-21 33 views
-3

は私がvarable名を含むされたクラスのインスタンスをロードしています関数内の変数idという名前は、変数名、変数の値を取得する方法

int id = 0; 

あり文字列

obj a { varableName = "id" } 

文字列名から変数にアクセスして値を取得したいのですが、どうすれば可能ですか?

+2

私はあなたが何をしようとして理解するためにあなたのコードを少し詳細を参照する必要があります。あなたはあなたの全体の機能を共有できますか?今、myA = new a()のように見えます。 a.variableName = id; –

+0

Reflectionを使用する必要があります。 –

+0

は、文字列形式のWebサービス関数を実行するために、例:string.format( "customer/getcustomerbyid/{id}"、46) – Lanister

答えて

1

あなたは反射によってそれを得ることができます。

variableName = this.GetType().GetProperty("id").GetValue(this, null); 
+0

次にthis.GetType()。GetProperty(variableName).GetValue(this、null);これはthis.GetTypeである必要があります。 – c0d3b34n

+0

これは、それがOPのコードではないプロパティであることを前提としています。 – CodeCaster

関連する問題