如何獲取具有null值的對象的父類?獲取空對象的父類(C#反射)
例如...
ClassA
包含int? i
創建類時,沒有設置任何價值。
然後在代碼中的其他地方,我想通過i
作爲參數傳遞給某個函數。使用i
作爲唯一的信息,我想能夠弄清楚ClassA
「擁有」i
。
原因是因爲ClassA
也包含一些其他對象,我想從上面提到的相同函數中調用這個其他對象的值。
也可以是:
public class A
{
public class B
{
public int? i;
public int? j;
}
B classBInstance = new B();
public string s;
}
{
...
A someClassAInstance = new A();
...
doSomething(someClassAInstance.classBInstance.i);
...
}
public static bool doSomething(object theObject)
{
string s = /* SOMETHING on theObject to get to "s" from Class A */;
int someValue = (int)theObject;
}
方法應該總是直接詢問他們需要什麼。他們不應該要求一些能夠讓他們得到他們所需要的東西。 – kyoryu 2010-03-15 09:31:54
我不得不不同意Kyoryu的觀點,通過委託作爲後備場景是完全合法的。雖然委託的範圍和調用的原因應該在命名中清楚。但是你確實公平一點,如果你可能需要的只是一個羽毛,就不要購買整隻雞。 – 2010-03-15 10:47:54
它在代表中使用。基本上解析,我需要能夠傳遞到「i」或「j」的地方。然後,一些解析需要我或j嵌套在類中的信息。必須有某種方式......當你創建一個對象時,它不會保留內存空間嗎?因此,通過引用傳入一個對象將傳入該內存位置。該內存位置應該綁定到一些其他內存位置,應該能夠以某種方式解析到類... – Nick 2010-03-15 13:54:20