假設有一個 Class 如下:
public class TestObject() { string A1; string A2; string A3; }
如上面的 Class,我要用變數來存取 TestObject 內的 A2 的值。
這時候要怎麼做呢?
先初始化物件,這大家應該都會的:
TestObject testObject = new TestObject();
然後宣告這個 Object 的 Type:
Type testType = testObject.GetType();
接下來就可以順利的取得 testObject.A2 的值:
string val = (string) testType.GetField("A2").GetValue(testObject);
如果要變更 testObject.A2 的值也是可以:
testType.GetField("A2").SetValue(testObject, "new value");
沒有留言:
張貼留言