摘要: 很早很早很早以前, 就知道写作是个很好很好很好地习惯, 不幸的是: 作为一个思想的巨人,行动的矮子, 我总是在脑海中构思千百遍,却始终未曾踏出小小的一步。 仿佛总是有很多无形的手拉着我, 让我没法踏出这一步。 静下心来思考一下,把这只无形的手挖出来放在太阳底下晒,好像真的没有什么非不写不可的原因 : 阅读全文
posted @ 2020-09-29 00:04 我是张志淼 阅读(128) 评论(0) 推荐(0)
摘要: 特性介绍 我们经常看到这样的代码 [Serializable] class Test { } 这种在类,字段,属性,方法等编程元素上以[ ] 标记的东东就是特性(Attribute)。 写在[] 中的特性其实就是一个类, 该类除了继承自 Attribute类, 与其他的普通类没有什么区别, 有很多自 阅读全文
posted @ 2020-08-09 18:56 我是张志淼 阅读(165) 评论(0) 推荐(0)
摘要: 反射,程序员的快乐 C#中的反射是通过微软提供的 System.Reflection这个类库,可以让我们在运行时读取编译后的程序集(dll, exe之类的东西)中的 类型,属性,字段等几乎一切编程元素。 为什么要使用反射 C#是一门强类型语言, 常规操作下, 所有变量在使用前必须先明确其类型,例如: 阅读全文
posted @ 2020-08-04 22:45 我是张志淼 阅读(121) 评论(0) 推荐(0)
摘要: 什么是泛型 C#是一门强类型的静态语言,所有变量的数据类型都是在编译时确定的。我们可以在编写类或方法等元素时先不确定类型,而是用类型占位符T(T可以为任意其他名字,比如K, Ts,TP)代替, 再真正调用时再把类型传进来。这样能使我们构建的类, 方法等元素更具通用型, 避免为每个数据类型写一个特定的 阅读全文
posted @ 2020-08-04 22:43 我是张志淼 阅读(209) 评论(0) 推荐(0)