摘要: 系列目录 【已更新最新开发文章,点击查看详细】 通过使用调用方信息特性,可获取有关方法的调用方的信息。 可以获取源代码的文件路径、源代码中的行号和调用方的成员名称。 此信息有助于跟踪、调试和创建诊断工具。若要获取此信息,可以使用应用于可选参数的特性,每个特性都具有默认值。 下表列出在 System. 阅读全文
posted @ 2019-07-15 23:42 张传宁 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 系列目录 【已更新最新开发文章,点击查看详细】 如果需要 I/O 绑定(例如从网络请求数据或访问数据库),则需要利用异步编程。 还可以使用 CPU 绑定代码(例如执行成本高昂的计算),对编写异步代码而言,这是一个不错的方案。C# 拥有语言级别的异步编程模型,它使你能轻松编写异步代码,而无需应付回叫或 阅读全文
posted @ 2019-07-15 23:30 张传宁 阅读(1049) 评论(0) 推荐(1) 编辑
摘要: 系列目录 【已更新最新开发文章,点击查看详细】 从 .NET Framework 4 开始,公共语言运行时支持将 COM 类型的类型信息直接嵌入到托管程序集中,而不要求托管程序集从互操作程序集中获取 COM 类型的类型信息。 由于嵌入式类型信息仅包含托管程序集实际使用的类型和成员,因此两个托管程序集 阅读全文
posted @ 2019-07-15 19:30 张传宁 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 系列目录 【已更新最新开发文章,点击查看详细】 协变和逆变都是术语,前者指能够使用比原始指定的派生类型的派生程度更大(更具体的)的类型,后者指能够使用比原始指定的派生类型的派生程度更小(不太具体的)的类型。泛型类型参数支持协变和逆变,可在分配和使用泛型类型方面提供更大的灵活性。 在引用类型系统时,协 阅读全文
posted @ 2019-07-15 17:26 张传宁 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 系列目录 【已更新最新开发文章,点击查看详细】 C# 4 介绍命名实参和可选实参。 通过命名实参,你可以为特定形参指定实参,方法是将实参与该形参的名称关联,而不是与形参在形参列表中的位置关联。 通过可选参数,你可以为某些形参省略实参。 这两种技术都可与方法、索引器、构造函数和委托一起使用。 使用命名 阅读全文
posted @ 2019-07-15 17:16 张传宁 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 系列目录 【已更新最新开发文章,点击查看详细】 C# 4 引入了一个新类型 dynamic。 该类型是一种静态类型,但类型为 dynamic 的对象会跳过静态类型检查。 大多数情况下,该对象就像具有类型 object 一样。 在编译时,将假定类型化为 dynamic 的元素支持任何操作。 因此,不必 阅读全文
posted @ 2019-07-15 16:34 张传宁 阅读(1408) 评论(0) 推荐(0) 编辑
摘要: 系列目录 【已更新最新开发文章,点击查看详细】 本篇将介绍如何访问表达式树中的每个节点,同时生成该表达式树的已修改副本。 以下是在两个重要方案中将使用的技巧。 第一种是了解表达式树表示的算法,以便可以将其转换到另一个环境中。 第二种是何时更改已创建的算法。 这可能是为了添加日志记录、拦截方法调用并跟 阅读全文
posted @ 2019-07-15 14:56 张传宁 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 系列目录 【已更新最新开发文章,点击查看详细】 到目前为止,你所看到的所有表达式树都是由 C# 编译器创建的。 你所要做的是创建一个 lambda 表达式,将其分配给一个类型为 Expression<Func<T>> 或某种相似类型的变量。 这不是创建表达式树的唯一方法。 很多情况下,可能需要在运行 阅读全文
posted @ 2019-07-15 11:58 张传宁 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 系列目录 【已更新最新开发文章,点击查看详细】 表达式树中的每个节点将是派生自 Expression 的类的对象。 该设计使得访问表达式树中的所有节点成为相对直接的递归操作。 常规策略是从根节点开始并确定它是哪种节点。 如果节点类型具有子级,则以递归方式访问该子级。 在每个子节点中,重复在根节点处使 阅读全文
posted @ 2019-07-15 11:38 张传宁 阅读(540) 评论(0) 推荐(0) 编辑
页脚 HTML 代码