Spe*_*nce 22 c# compiler-construction generics static
我正在尝试创建一个泛型类,它将具有一些基于类型的静态函数.每种类型都有静态成员吗?或者只有在使用通用的地方?我问的原因是我想为每种类型设置一个锁对象,而不是它们之间共享的锁对象.
所以,如果我有
class MyClass<T> where T:class
{
static object LockObj = new object();
static List<T> ObjList = new List<T>();
}
Run Code Online (Sandbox Code Playgroud)
我知道ObjList肯定会为每个使用的泛型类型创建一个不同的对象,但LockObj在每个泛型实例化(MyClass<RefTypeA>
和MyClass<RefTypeB>
)之间是否会有所不同?
tza*_*man 17
请自己检查一下!
public class Static<T>
{
public static int Number { get; set; }
}
static void Main(string[] args)
{
Static<int>.Number = 1;
Static<double>.Number = 2;
Console.WriteLine(Static<int>.Number + "," + Static<double>.Number);
}
// Prints 1, 2
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2193 次 |
最近记录: |