제네릭 클래스에서 정적 메서드 호출 : 그 제네릭 클래스에서일반 질문 ... 내가 제네릭 클래스가
public class MyList<LinkedItem> : List<LinkedItem> where LinkedItem : MyItem, new()
{
}
을, 나는 후손 인 LinkedItem 클래스에서 정적 기능으로 접근하고 싶습니다 MyItem 클래스의. (따라서 LinkedItem의 인스턴스를 만들지 않아도 됨).
가능합니까?
는 제네릭 형식 매개 변수 (C# 랭 사양 4.5 절)에 정적 메소드를 호출 할 수 없기 때문에 어떤이는 형식 매개 변수에서 직접 수 없습니다,에릭
@Downvoter, 설명해 주시겠습니까? – JaredPar
"이럴 수 없습니다"라고 말하면됩니다. 가능하다는 것과 그것을하는 방법을 보여주는 세 가지 답변이 있습니다. 귀하의 대답이 오해의 소지가 아니므로 아래 표결에 대해 어떻게 논합니까? –
@ 존, 내 대답은 다른 답변에도 맞습니다. 리플렉션을 사용하면 제네릭 형식 매개 변수에 대해 메서드를 호출하지 않고 제네릭 형식 매개 변수의 형식에서 메서드를 호출합니다. 이 두 시나리오에는 상당한 차이가 있습니다. – JaredPar