`
feiliboos
  • 浏览: 662580 次
文章分类
社区版块
存档分类
最新评论

c#中的高级语法(.Net4)

 
阅读更多

高级语法

委托

委托就是指针函数,委托的定义与类的属性定义类似都必须在类的方法体进行。


委托数组


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特性。


分享到:
评论

相关推荐

    .Net FarmWork4.8 使用C#8.0语法 和C#5 6 7 8的新增语法

    .Net FarmWork4.8 使用C#8.0语法 可以学习到:1:C#5 2:C#6 3:C#7 4:C#8 新增语法

    C#与.NET程序员面试宝典

    《C#与.NET程序员面试宝典》主要内容包括:面试流程、基础语法和技术框架、数据访问及XML应用、高级特性及应用进阶、测试及质量保证、跨国公司经典面试题等。 《C#与.NET程序员面试宝典》附带1张光盘,内容为书中...

    CSDN 微软技术高级讲师.NET技术企业高级培训PPT

    4. .NET Framework 概述 5. .Net Framework 2.0/ 3.0/3.5 6. 公共语言运行库 7. 公共语言运行库的优点 8. NET Framework 类库概述 9. NET Framework 类库结构 10. NET Framework 类库功能 11. 公共语言运行时...

    中美 IT 培训 C# Asp.net 笔记3

    C# 基本语法、面向对象的思想、数据结构和算法以及设计模式(120课时) 详细介绍.Net Framework、C# 基本语法、编程规范和编程技巧、面向对象的认识问题和分析问题的思想、以及数据结构和常用算法,学习单件模式、...

    中美 IT 培训 C# Asp.net 全套笔记1

    C# 基本语法、面向对象的思想、数据结构和算法以及设计模式(120课时) 详细介绍.Net Framework、C# 基本语法、编程规范和编程技巧、面向对象的认识问题和分析问题的思想、以及数据结构和常用算法,学习单件模式、...

    中美 IT 培训 C# Asp.net 笔记2

    C# 基本语法、面向对象的思想、数据结构和算法以及设计模式(120课时) 详细介绍.Net Framework、C# 基本语法、编程规范和编程技巧、面向对象的认识问题和分析问题的思想、以及数据结构和常用算法,学习单件模式、...

    高级语法入侵与安全防范

    高级语法入侵与安全防范 ASM C/C++ C#.NET LAMP

    ASP.NET2.0(C#)大学实用教程(电子教案0)

    第2章 C#语法基础.ppt 第3章 ASP.NET基础.ppt 第4章 服务器控件.ppt 第5章 页面设计.ppt 第6章 ASP.NET内置对象.ppt 第7章 SQL Server2005与T-SQL语言.ppt 第8章 数据库基本操作.ppt 第9章 ADO.NET数据库高级...

    C#程序员面试宝典或.net程序员面试宝典

    C#面试前必看书籍,取材于各大IT公司的历年面试题252个(包括研发类笔试及口试题目、情商及智商类题目),详细分析了应聘C#与.NET程序员职位的常见考点。主要内容包括:面试流程、基础语法和技术框架、数据访问及XML...

    c#高级技术

    c#高级技术,里面涉及了c#常用的语法,以及.net 框架的高级技术

    亲密接触C#_ASP.Net

    第三章 ASP.NET、C#语法 第四章 常用对象的应用 第五章 SERVER控件 第六章 数据库访问 第七章 ASP.NETApplication 第八章 文件的操作 第九章 XML 第十章 WebService 第十一章 高级应用 第十二章 高级应用实例

    C#高级(内容齐全)

    C#高级(内容齐全),里面介绍了.net、罗列了c#语法进阶。很好的完善c#知识体系结构的pdf学习文件

    C# 技术内幕

    本书循序渐进,每一章都是带你一步一步地从C#的核心进入.NET框架的元素,并介绍了分布式层Internet应用程序开 发中用到的一些高级概念。除此之外,它还展示了如何调试、监视和扩展企业级的应用程序,使你能够应用C#...

    c#给学员的笔记 ASP.NET

    C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它...

    asp.net知识库

    .net中的正则表达式使用高级技巧 (一) C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET...

    c#给学员的笔记 asp.net笔记

    C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    内容简介回到顶部↑本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合...

    Web Service编程:用C#_NET开发网络服务

    -用C#.NET开发网络服务(1C 作者:陆昆仑,李旭东,吴缓静 编著 出版社:希望电子 出版时间:2003年04月 第一章 .NET和.NET框架 第二章 C#基本语法 第三章 面向对象的C# 第四章 C#高级编辑 第五章 ...

    c#给学员的笔记(七) ASP.NET

    C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它...

Global site tag (gtag.js) - Google Analytics