これは、実際の質問というよりもドキュメントです。これはまだSOで対処されていないようです(私がそれを見逃していない限り)ので、ここに行きます:
静的メンバーを含むジェネリッククラスを想像してみてください。
class Foo<T> {
public static int member;
}
特定のクラスごとにメンバーの新しいインスタンスがありますか、それともすべてのFooタイプのクラスに1つのインスタンスしかありませんか?
次のようなコードで簡単に確認できます。
Foo<int>.member = 1;
Foo<string>.member = 2;
Console.WriteLine (Foo<int>.member);
結果はどうなりますか?また、この動作はどこに文書化されていますか?
T
使用されるタイプごとに1つです(2つの異なるクラスFoo<int>
をFoo<string>
表し、それぞれに1つのインスタンスがありますが、のいくつかのFoo<int>
インスタンスはの単一のインスタンスを共有しますmember
)。より詳細な例については、stackoverflow.com