C# 避免在泛型类型中的声明静态成员
2021-01-05 12:32
标签:数据 质量 nbsp static string 参考 之间 read 不同类 在非泛型类型中,各个实例共享静态成员: 运行结果: 现在将MyClass声明为泛型类型: 运行结果: 在代码里,创建实例时为T指定了不同的数据类型,MyClass 为了避免混淆,建议尽量避免在泛型类型中的声明静态成员。 非泛型类型中的泛型方法并不会在运行时的本地代码中生成不同的类型。 运行结果: 参考:《编写高质量代码改善C#程序的157个建议》陆敏技 C# 避免在泛型类型中的声明静态成员 标签:数据 质量 nbsp static string 参考 之间 read 不同类 原文地址:https://www.cnblogs.com/xuyouyou/p/13181243.html 1 class Program
2 {
3 static void Main(string[] args)
4 {
5 MyClass m1 = new MyClass();
6 MyClass m2 = new MyClass();
7 Console.WriteLine(MyClass.Count);
8 Console.Read();
9 }
10 }
11 class MyClass
12 {
13 public static int Count { get; set; }
14 public MyClass()
15 {
16 Count++;
17 }
18 }
2
1 class Program
2 {
3 static void Main(string[] args)
4 {
5 MyClassint> m1 = new MyClassint>();
6 MyClassint> m2 = new MyClassint>();
7 MyClassstring> m3 = new MyClassstring>();
8 Console.WriteLine(MyClassint>.Count);
9 Console.WriteLine(MyClassstring>.Count);
10 Console.Read();
11 }
12 }
13 class MyClass
2
1
1 class Program
2 {
3 static void Main(string[] args)
4 {
5 Console.WriteLine(MyClass.Funcint>());
6 Console.WriteLine(MyClass.Funcint>());
7 Console.WriteLine(MyClass.Funcstring>());
8 Console.Read();
9 }
10 }
11 class MyClass
12 {
13 static int Count;
14 public static int Func
0
1
2
文章标题:C# 避免在泛型类型中的声明静态成员
文章链接:http://soscw.com/index.php/essay/40269.html