이것은 실제 질문보다 문서에 가깝습니다. 이것은 아직 (내가 놓치지 않는 한) 해결되지 않은 것 같습니다.
정적 멤버를 포함하는 제네릭 클래스를 상상해보십시오.
class Foo<T> {
public static int member;
}
각 특정 클래스에 대한 멤버의 새 인스턴스가 있습니까? 아니면 모든 Foo 유형 클래스에 대해 단일 인스턴스 만 있습니까?
다음과 같은 코드로 쉽게 확인할 수 있습니다.
Foo<int>.member = 1;
Foo<string>.member = 2;
Console.WriteLine (Foo<int>.member);
결과는 무엇이며이 동작은 어디에 문서화됩니까?
T
사용 된 각 유형에 대해 하나씩 있습니다 (Foo<int>
그리고Foo<string>
두 개의 다른 클래스를 나타내며 각각 하나의 인스턴스를 가지지 만의 여러 인텐스는Foo<int>
의 단일 인스턴스를 공유합니다member
). 자세한 예는 다음을 참조하십시오. stackoverflow.com/a/38369256/336648