Trong C# Tôi có một lớp generic:Biến thành viên tĩnh có phổ biến cho tất cả các C# chung instantiations không?
public class MyGeneric<ParameterClass> where ParameterClass: MyGenericParameterClass, new() {
public static int Variable;
}
Bây giờ trong C++ nếu tôi khởi tạo một lớp templated với các thông số khác nhau mỗi lớp hoàn chỉnh sẽ có được nó là của riêng Variable
, vì vậy I just can't say
MyGeneric.Variable = 1; // invalid in C++
trong C++, nhưng có vẻ như tôi có thể làm như vậy trong C#.
Tôi muốn làm rõ ...
Nếu tôi có chung chung với biến thành viên tĩnh là biến được chia sẻ giữa tất cả các instantiations chung?