摘要: 植发婉之System.Delegate 和 delegate 关键字 本文介绍 .NET 中支持委托的类以及这些类映射到 delegate 关键字的方式。 定义委托类型 我们从“delegate”关键字开始,因为这是你在使用委托时会使用的主要方法。 编译器在你使用 delegate 关键字时生成的代 阅读全文
posted @ 2021-03-11 16:52 大麦植发王 阅读(92) 评论(0) 推荐(0)
摘要: 植发婉之泛型(C# 编程指南) 泛型将类型参数的概念引入 .NET,这样就可设计具有以下特征的类和方法:在客户端代码声明并初始化这些类或方法之前,这些类或方法会延迟指定一个或多个类型。 例如,通过使用泛型类型参数 T,可以编写其他客户端代码能够使用的单个类,而不会产生运行时转换或装箱操作的成本或风险 阅读全文
posted @ 2021-03-11 16:50 大麦植发王 阅读(49) 评论(0) 推荐(0)
摘要: 植发婉之弃元 - C# 指南 从 C# 7.0 开始,C# 支持弃元,这是一种在应用程序代码中人为取消使用的占位符变量。 弃元相当于未赋值的变量;它们没有值。 弃元将意图传达给编译器和其他读取代码的文件:你打算忽略表达式的结果。 你可能需要忽略表达式的结果、元组表达式的一个或多个成员、方法的 out 阅读全文
posted @ 2021-03-11 16:30 大麦植发王 阅读(109) 评论(0) 推荐(0)
摘要: 植发婉之c#索引器 类似于属性。 很多时候,创建索引器与创建属性所使用的编程语言特性是一样的。 索引器使属性可以被索引:使用一个或多个参数引用的属性。 这些参数为某些值集合提供索引。 索引器语法 可以通过变量名和方括号访问索引器。 将索引器参数放在方括号内: var item = someObjec 阅读全文
posted @ 2021-03-11 16:28 大麦植发王 阅读(52) 评论(0) 推荐(0)
摘要: 植发婉之C#属性 属性是 C# 中的一等公民。 借助该语言所定义的语法,开发人员能够编写出准确表达其设计意图的代码。 访问属性时,其行为类似于字段。 但与字段不同的是,属性通过访问器实现;访问器用于定义访问属性或为属性赋值时执行的语句。 属性语法 属性语法是字段的自然延伸。 字段定义存储位置: pu 阅读全文
posted @ 2021-03-11 16:25 大麦植发王 阅读(92) 评论(0) 推荐(0)
摘要: 植发婉之使用 XML 注释记录代码 XML 文档注释是一种特殊注释,添加在任何用户定义的类型或成员的定义上方。 其特殊之处在于其可由编译器处理,由此在编译时生成 XML 文档文件。 编译器生成的 XML 文件可以与 .NET 程序集一起分发,以便 Visual Studio 和其他 IDE 可使用 阅读全文
posted @ 2021-03-11 16:23 大麦植发王 阅读(93) 评论(0) 推荐(0)
摘要: 植发婉之C#异步编程 如果需要 I/O 绑定(例如从网络请求数据、访问数据库或读取和写入到文件系统),则需要利用异步编程。 还可以使用 CPU 绑定代码(例如执行成本高昂的计算),对编写异步代码而言,这是一个不错的方案。 C# 拥有语言级别的异步编程模型,让你能轻松编写异步代码,而无需应付回调或受限 阅读全文
posted @ 2021-03-11 16:14 大麦植发王 阅读(79) 评论(0) 推荐(0)
摘要: 植发婉之C#迭代器 编写的几乎每个程序都需要循环访问集合。 因此需要编写代码来检查集合中的每一项。 还需创建迭代器方法,这些方法可为该类的元素生成迭代器(该对象遍历容器,尤其是列表)。 这些方法可用于: 对集合中的每个项执行操作。 枚举自定义集合。 扩展 LINQ 或其他库。 创建数据管道,以便数据 阅读全文
posted @ 2021-03-11 16:12 大麦植发王 阅读(71) 评论(0) 推荐(0)
摘要: 植发婉之C#析构元组和其他类型 元组提供一种从方法调用中检索多个值的轻量级方法。 但是,一旦检索到元组,就必须处理它的各个元素。 按元素逐个执行此操作会比较麻烦,如下例所示。 QueryCityData 方法返回一个 3 元组,并通过单独的操作将其每个元素分配给一个变量。 using System; 阅读全文
posted @ 2021-03-11 16:09 大麦植发王 阅读(164) 评论(0) 推荐(0)
摘要: 植发婉之C# 匿名方法 我们已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,您可以使用委托对象调用可由委托引用的方法。 匿名方法(Anonymous methods) 提供了一种传递代码块作为委托参数的技术。匿名方法是没有名称只有主体的方法。 在匿名方法中您不需要指定返回类型,它是从方法 阅读全文
posted @ 2021-03-11 16:05 大麦植发王 阅读(47) 评论(0) 推荐(0)
摘要: 植发婉之C# 多线程 线程 被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。 线程是轻量级进程。一个使用线程的常见实例是现代操作系统中并行编程的实现。使用线程节省了 CPU 周期的浪费 阅读全文
posted @ 2021-03-11 16:04 大麦植发王 阅读(46) 评论(0) 推荐(0)