深入理解 c# 第三章 证明不同的封闭类具有不同的静态字段
2018-04-06 17:23
387 查看
class StaticFieldPerClosedType { class TypeWithField<T> { public static string field; public static void PrintField() { Console.WriteLine(field + ": " + typeof(T).Name); } } static void Main() { TypeWithField<int>.field = "First"; TypeWithField<string>.field = "Second"; TypeWithField<DateTime>.field = "Third"; TypeWithField<int>.PrintField(); TypeWithField<string>.PrintField(); TypeWithField<DateTime>.PrintField(); } }
将每个字段设定为一个不同的值 并打印封闭类型使用的类型实参的名称和每个字段的值
输入
TypeWithField<int>.field = "First";
TypeWithField<string>.field = "Second";
TypeWithField<DateTime>.field = "Third";
输出
First: Int32
Second: String
Third: DateTime
每个封闭类型有一个静态字段
相关文章推荐
- 3.4.1 证明不同 服装类型具有不同的静态字段
- 深入理解 静态类和静态字段(C# 基础)
- 深入理解 c# 第三章 通过反射来调用和获取泛型方法
- 【C#学习】静态字段、常量字段、只读字段、只读属性的相同点和不同点
- 深入理解C# 静态类与非静态类、静态成员的区别
- 深入理解 c# 第五章 捕获不同作用域的变量 警告:前面的代码糟糕
- C#中静态的深入理解
- 深入理解C# 静态类与非静态类、静态成员的区别
- 深入理解C# 静态类与非静态类、静态成员的区别 [转载]
- 深入理解C# 静态类与非静态类、静态成员的区别
- 深入理解 c# 第三章 List<int> 填充整数后计算平方根
- 深入理解 c# 第三章 普通的类中声明和使用泛型方法
- 深入理解C# 静态类与非静态类、静态成员的区别
- 深入理解 c# 第三章 用泛型方法将一个给定的值进行比较
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--静态变量
- 深入理解 c# 第三章 用== 和 != 进行引用比较
- 深入理解C# 静态类与非静态类、静态成员的区别
- 深入理解 c# 第三章 泛型枚举 从0枚举到9
- 深入理解C# 静态类与非静态类、静态成员的区别
- 深入.NET和c#理解---第三章技能知识点(ArrayList/Hashtable/泛型集合)