2017-05-04 29 views
-3

我有一個類使用反射來找到PROPERT名稱和值以及相關的測繪

public Class Test 

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

var Testobj = new Test(); 

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

現在我有另一個類

public Class TestRel 
{ 

    public string col1 {get;set;} 

    public string col2 {get;set;} 
} 


var Realobj = new TestRel() 

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

所以你在這裏看到的類測試是持有類的屬性值TestRel。現在通過反思,我試圖找到類「測試」的屬性名稱和值

一旦我有類「測試」的屬性值然後我可以使用它來從類中找到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

相關問題