2017-05-04 12 views
-3

を見つけるためにリフレクションを使用して、私は今、私はあなたがクラスのテストは、クラスのプロパティ値を保持しているこちらをご覧別のクラスはpropertの名前と値と関連するマッピング

public Class TestRel 
{ 

    public string col1 {get;set;} 

    public string col2 {get;set;} 
} 


var Realobj = new TestRel() 

Realobj.col1 = "hi"; 
Realobj.col2 = "hello"; 

をクラス

public Class Test 

{ 
    public string text1 {get;set;} 
    public string Text2 {get;set;} 
} 

var Testobj = new Test(); 

Testobj.text1 = "col1"; 
Testobj.Text2 = "col2"; 

を持っていますTestRel。今反映して、プロパティ名とクラス "Test"の値を見つけようとしています

一度私はクラス "test"のプロパティの値を持っています。次に、クラスからcol1とcol2の値を見つけるために使用できますTestRelはすべて反射を介して。

どうすればこの問題を解決できますか?

+2

さてあなたはかなりよく文書化されているリフレクションAPIを使用したい...あなたがこれまでに試したものを示しており、何が間違っていたしてください。 –

+0

ここのシナリオは不明です。あなたの質問を更新し、MCVE(https://stackoverflow.com/help/mcve) – geekzster

答えて

0

このようなことができます。

Test Testobj = new Test(); 
// Find the fields for Testobj. 
Type myType = typeof(Test); 
FieldInfo[] fields = myType.GetFields(); 
for(int i = 0; i < fields.Length; i++) 
{ 
    // Get value for field. 
    var myValue = fields[i].GetValue(Testobj); 
} 

MSDN Documentation

関連する問題