인스턴스 멤버의 정적 멤버를 사용할 수 없다는 것을 알고 있습니다. 정적 컨텍스트에서 비 정적 정보를 가져 오는 방법
그러나
내가 하나의 어셈블리가 있다고 가정 할 수 있습니다이 :public class ClassA
{
public List<order> GetOrders(int orderID)
{
...
}
}
그런 다음 다른 어셈블리이 :
public static ClassB
{
private static void DoSomethingElse(int orderID)
{
List<order> orderList = ClassA.GetOrders(orderID);
...rest of code
}
}
여전히 클래스 A에서 그 방법을 다른 방법으로 얻을 수있는 방법이 있나요 ... 일부는이 문제를 해결합니까? 내가 바로 당신을 가지고 있지만, 당신은 확실히 는 인스턴스 멤버에서 액세스 정적 멤버는 ...하지만 당신이 왜 당신이 인스턴스없이 인스턴스 멤버에 액세스 할 수 없습니다 이해해야 수 new ClassA().GetOrder(orderID);
'GetOrders (..) '를 호출하려면'ClassA'의 인스턴스가 필요합니다.'static'으로 표시되어 있지 않습니다. 대신에 정적 인 것을 의미합니까? –
ClassA는 Singleton입니다. – PositiveGuy
아마도 Singleton을 ClassB의 해당 메서드에 다른 어셈블리에 전달할 수 있습니다. – PositiveGuy