![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C# in depth
文章平均质量分 82
深入理解C#
songuann
这个作者很懒,什么都没留下…
展开
-
可空类型 Nullable
可空类型解决的是一个非常具体的问题。在 C#2 以前,这个问题只能用一些比较“难看”的方案来解决。C#1 的老方案虽然可行,但执行起来比较花时间。现在利用新的特性,可以提供该方案的一个获得了更好支持的版本。原创 2024-08-16 10:38:51 · 914 阅读 · 0 评论 -
用泛型解决参数化类型
泛型(generic)为.NET 框架引入了类型参数(type parameters)的概念原创 2024-08-14 16:18:09 · 511 阅读 · 0 评论 -
泛型迭代的例子
实现 IEnumerable 与 IEnumerator原创 2024-08-14 16:15:30 · 183 阅读 · 0 评论 -
值类型和引用类型
永远都不能改变对象的类型---执行简单的强制类型转换时,运行时会获取一个引用,检查它引用的对象是不是目标类型的一个有效的对象。在 Point 是值类型的情况下,p1 的值是一个“点”的完整的数据,也就是这个“点”的 x 和 y 值。第2行检查 stream 的值引用的是一个 MemoryStream (或派生类型)对象,并将 Memorystream 的值设为相同的值。左边的部分指出当 Point 是一个类(引用类型)时所涉及的值,右边的部分展示了当 Point 是一个结构(值类型)时的情形。原创 2024-08-13 18:19:56 · 868 阅读 · 0 评论 -
C#1 - 4 中有关类的一些改变
ArrayList 换成 强类型集合 List。即 List(泛型)编译时就能捕获异常。1. C# 1.0 使用 ArrayList 添加列表。3. C# 3 中自动实现的属性。自动实现的属性和更简单的初始化。2. C# 2 中的强类型集合。在调用方法时可以指定参数名称。4. C# 4 中的命名实参。属性拥有了私有赋值方法。类与类中的属性的进步。原创 2024-08-12 17:29:17 · 268 阅读 · 0 评论