08 2020 档案
摘要:特性介绍 我们经常看到这样的代码 [Serializable] class Test { } 这种在类,字段,属性,方法等编程元素上以[ ] 标记的东东就是特性(Attribute)。 写在[] 中的特性其实就是一个类, 该类除了继承自 Attribute类, 与其他的普通类没有什么区别, 有很多自
阅读全文
摘要:反射,程序员的快乐 C#中的反射是通过微软提供的 System.Reflection这个类库,可以让我们在运行时读取编译后的程序集(dll, exe之类的东西)中的 类型,属性,字段等几乎一切编程元素。 为什么要使用反射 C#是一门强类型语言, 常规操作下, 所有变量在使用前必须先明确其类型,例如:
阅读全文
摘要:什么是泛型 C#是一门强类型的静态语言,所有变量的数据类型都是在编译时确定的。我们可以在编写类或方法等元素时先不确定类型,而是用类型占位符T(T可以为任意其他名字,比如K, Ts,TP)代替, 再真正调用时再把类型传进来。这样能使我们构建的类, 方法等元素更具通用型, 避免为每个数据类型写一个特定的
阅读全文