高级语法
委托
委托就是指针函数,委托的定义与类的属性定义类似都必须在类的方法体进行。
委托数组
Action<T>和Func<T>
这两个类型可以理解为便捷委托,Action<T>代表没返回值的委托。Func<T>代表有返回值的委托。
多播委托
一个函数委托绑定多个实现函数,调用一个委托则可以调用绑定在该委托上的所有实现函数。
匿名方法
不长期保存的方法,也许只能使用一次。对那些只使用一次的方法,主要用来解决程序在运行时的需求。
Lambada表达式
Lambada表达式就是一个便捷的匿名函数。"=>"箭头左边是传进匿名函数的参数,而右边则是处理参数的逻辑。
事件
事件与委托类似,不同的是事件会将调用则及调用环境作为参数传递给绑定的处理程序。
动态语言(DynamicObject)
Var类型与dynamic类型的区别:Var类型在为其赋值前类型不确定,但赋值后类型则定下来了不能进行修改。而Dynamic类型却没有这样的限制,可以在任何时候存放任何类型的东西。
ExpandoObject(扩展对象)
这个类型的对象与javascript中的变量类似,可以动态的扩展。
DynamicObject(实现自己的可扩展类型)
自己也可以实现扩展类型,但没有系统自带的扩展类型(ExpandoObject)好用。
反射
反射在日常开发中用的很少,也很难用。我至今也没找到在什么地方使用这项技术会有意想不到的效果。下面贴个小例子,简单了描述下反射。
特性类:
调用特性类的类型
执行代码(获取定义在robot类上的特性标记“[Memo(MemoContent="创建",MemoTime="2011.11.1")]”)
调用代码(打印出标记在robot类型内的所有MemoAttribute特性类的值:方法,属性等)
通过反射在运行时调用方法
也就是在程序运行后更具某些情况来决定调用定义在类型上的某个方法,真正的解耦。
应用在程序集上的反射
这个例子获取的是定义在程序集“robot”上的MemoAttribute特性。
分享到:
相关推荐
### 《C#与.NET 4高级程序设计》(Pro C# 2010 and the .NET 4 Platform) 第5版 #### 书籍概述 《C#与.NET 4高级程序设计》(Pro C# 2010 and the .NET 4 Platform)是一本针对C# 4.0编程语言及其.NET Framework 4...
.Net FarmWork4.8 使用C#8.0语法 可以学习到:1:C#5 2:C#6 3:C#7 4:C#8 新增语法
1. **语法映射**:C#和VB.NET的语法有显著区别,如C#中的方法定义在VB.NET中可能会变成Sub或Function,类的定义也有不同。转换工具需要理解这些差异并进行相应转换。 2. **命名约定**:两种语言有不同的命名规范,...
附带的"Professional.C#.7.and.NET.Core.2.0.2018.4.pdf"文件是该书的电子版,阅读清晰,适合在线查阅或离线学习。而"readme.txt"文件可能是包含版权信息、使用条款或其他重要提示的文本文件,建议在开始阅读前仔细...
通过阅读《C# 3.0与.NET 3.5高级编程》,开发者不仅可以深化对C#语言的理解,还能掌握.NET 3.5平台的关键技术,从而在实际项目中发挥出更大的效能。此书对于那些希望提升技能,或是正在寻找解决复杂问题方法的C#...
《精通C# 5.0与.NET 4.5高级编程》是一本深入探讨C#编程语言和.NET Framework 4.5平台的权威著作。...通过学习书中的实例和代码,读者将能够熟练掌握C# 5.0的高级特性和.NET 4.5框架的精髓,从而在实际工作中游刃有余。
1. **语法差异**:C#和VB.NET的语法有所不同,比如C#中的`if`条件语句在VB.NET中是`If...Then`,而C#的`foreach`循环在VB.NET中对应的是`For Each`。 2. **关键字转换**:两种语言的关键字并不完全相同,如C#的`...
总的来说,虽然C#和Java在很多方面有相似之处,但在语法细节和某些高级特性上有所不同。对于从Java转向.NET平台的开发者,理解这些差异并熟练掌握C#的语法是至关重要的。通过这个一周学习计划,你将能够快速过渡,并...
书中涵盖的知识点广泛而深入,包括C#语法、面向对象编程、泛型、LINQ、并发处理、异步编程、内存管理、垃圾回收、组件模型以及.NET Framework 4的核心服务等多个方面。 1. **C#高级特性**:C#不仅包括基础的变量、...
C#和VB.NET是两种基于.NET框架的编程语言,由微软公司开发,它们在语法、语义和功能上有很多相似之处,但也存在显著的区别。"C#与VB.NET代码互转工具"允许开发者在不在线的情况下,轻松地将C#代码转换为VB.NET代码,...
### ASP.NET4 入门经典——涵盖C#和VB.NET(第6版) #### ASP.NET4简介 ASP.NET4是Microsoft推出的一种用于构建动态Web应用程序的技术框架,它为开发人员提供了一个强大的平台来创建高性能、高可靠性的Web应用。与...
ASP.NET XML高级编程是针对C#开发者深入理解XML技术及其在Web应用开发中的实践的一门重要课程。XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、以及Web服务等场景。在...
《精通C# 5.0与.NET 4.5高级编程》是一本深入探讨C#编程语言和.NET Framework 4.5平台的专著,涵盖了关键的开发技术,包括LINQ(Language Integrated Query)、WCF(Windows Communication Foundation)、WPF...
4. **异常处理**:C#的"try-catch"在VB.NET中对应为"Try...Catch...Finally",转换时需注意异常处理结构的调整。 5. **事件处理**:VB.NET中的事件处理常使用"Handles"关键字,而C#使用委托和事件订阅,工具需处理...
《C#与.NET4高级程序设计 第5版》是一本深度探索C#编程语言和.NET 4框架的权威著作。本书旨在帮助读者掌握C#语言的高级特性以及.NET平台的精髓,适合已经有一定C#基础并希望提升技能的开发者阅读。 在C# 4.0及.NET ...
《精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF》是一本全面深入的IT技术书籍,它涵盖了C#编程语言的高级特性,以及.NET Framework 4.5框架下的一些关键组件和技术。这本书主要关注四个核心主题:Language ...