gpt4 book ai didi

c# - 泛型类的静态成员是否在类型之间共享

转载 作者:IT王子 更新时间:2023-10-29 04:30:52 26 4
gpt4 key购买 nike

我正在尝试创建一个通用类,它将具有一些基于类型的静态函数。每种类型都有静态成员吗​​?还是仅在有通用名称的地方使用?我问的原因是我想要每种类型的锁对象,而不是它们之间共享的对象。

如果我有

class MyClass<T> where T:class
{
static object LockObj = new object();
static List<T> ObjList = new List<T>();
}

我知道 ObjList 肯定会为使用的每个泛型类型创建一个不同的对象,但是 LockObj 在每个泛型实例化(MyClass<RefTypeA>MyClass<RefTypeB>)之间是不同的还是相同的?

最佳答案

自己检查一下!

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

关于c# - 泛型类的静态成员是否在类型之间共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3438032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com