《深入解析C# 第4版》
文章平均质量分 95
《深入解析C# 第4版》学习笔记,个人整理,简单的内容已省略。 适合有一定面向对象编程基础的人看~
蔗理苦
Hello, man
展开
-
《深入解析 C#》—— C# 3 部分
委托的作用是提供可运行的代码,而表达式树的作用是提供可查看的代码(这有点类似于反射机制)。代码中方法调用的顺序和实际执行的顺序刚好相反:Where 方法是第一个被调用的,却放在了末尾。 在这段代码中,每次声明 text 时,该变量就完成一次实例化,因此每个 lambda 表达式捕获的都是不同的变量实例,于是 5 个完全独立的 text 变量被分别捕获。例如对于没有捕获变量的 lambda 表达式,编译器可能会创建一个包含一个实例方法的嵌套类,而不是创建一个静态方法。编译器负责生成适用于执行期的表达式树。原创 2024-03-21 11:18:46 · 713 阅读 · 0 评论 -
《深入解析 C#》—— C# 2 部分
例如在处理很多带 DateTime 参数的方法,向当前命名空间引入另外一个名为 DateTime 类型的时候,这些函数声明就无法正常工作了。 C#3 引入了局部类的一个扩展特性:局部方法默认是私有方法,返回值必须是 void 且不能使用 out 参数(可以使用 ref 参数)。编写局部方法,可以在一个类型的局部声明中声明一个不包含方法体的方法,而在一个局部声明中定义该方法的实现(可选)。 假设有不同的程序集,它们提供了相同的命名空间,而命名空间中左有相同的类型名,这要怎么处理呢?原创 2024-03-14 21:28:49 · 895 阅读 · 0 评论