값이 null 인 개체의 부모 클래스는 어떻게 얻을 수 있습니까? 예를 들어 null 개체의 부모 클래스 가져 오기 (C# Reflection)
...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
나는 당신과 의견이 다를 것입니다. 대체 시나리오는 완벽하게 합법적입니다. 그러나 위임의 범위와 호출의 원인은 명명에서 명확해야합니다. 그러나 당신이 공정한 시점을 만들고, 필요한 모든 것이 깃털이라면 닭 전체를 사지 말라. –
대리인에 사용 중입니다. 기본적으로 파싱하고, 나는 그것이 "i"또는 "j"로 갈 곳을 통과 할 수 있어야합니다. 그렇다면 파싱의 일부는 i 또는 j가 중첩 된 클래스의 정보가 필요합니다. 어떻게 든 길을 가져야합니다 ... 객체를 만들면 메모리 공간을 예약하지 않습니까? 따라서 참조로 객체를 전달하면 해당 메모리 위치가 전달됩니다. 그 메모리 위치는 어떻게 든 클래스로 해결 될 수 있어야하는 다른 메모리 위치에 묶여 야합니다. – Nick