访问控制模型种类:到底是什么反射,泛型,委托,泛型-程序开发-红黑联盟

来源:百度文库 编辑:九乡新闻网 时间:2024/10/06 01:51:12
到底是什么反射,泛型,委托,泛型
 
 
文章录入:7747.Net    责任编辑:7747.Net  21 
 【字体:小 大】
 
我学这些东西的时候在网络上查了很久,感觉都很专业,初学者难以理解什么时候用,也很难找到简单的介绍,稍微整理一下下: 
------------------------------------------------------------------------------------------------------------------------------------------------------------
反射 : Reflection
1. 基类调用派生类时候用
2. 在运行时才确定要调用哪个类的时候用
3. 在运行期  获取 模块 程序集 类 构造函数 属性方法的信息 以及实例化类,
    调用构造函数,属性,方法,事件,委托等……通过对类型动态实例化后,还可以用反射对其执行操作
4. 如果在写代码的时候就能确定要调用的是哪个类,那直接调用当然好了。
   但很多场合(也许是为了通用性),要在运行期才能够决定需要调用的类型,那样就有必要用反射来取得类型的相关信息了简单来说就是用string可以在runtime为所欲为的东西,实际上就是一个.net framework内建的万能工厂
------------------------------------------------------------------------------------------------------------------------------------------------------------
  泛型 :
1. 减少装箱拆箱,性能高 2. 类型安全 3. 工作效率提高
可是谁知道怎么简单的描述他?
------------------------------------------------------------------------------------------------------------------------------------------------------------
  缓存 - 缓存依赖 :
1. 当用户再次访问这个网页的时候,被格式化好的HTML会被直接送显。 速度快
2. 依赖于数据源,数据源发生更改时重新生成缓存,数据源可以是文件,数据库等一般来说优化网站时候用
--------------------------------------------------------------------------------------------------------------------------------------------------------------
  委托 :
1. 委托是可以申明的类型,方法看做委托的实例 ,所以说方法可以传递滴!
      (将方法作为参数传递),可以避免在程序中大量使用If-Else(Switch)等语句,同时使得程序具有更好的可扩展性。
2. 使用委托可以将多个方法绑定到同一个委托的变量上( +=  或 -=)
3. 一个事件不管是不是声明为public,但是它实际上都是private,私有变量是不可以直接用等号(=)的,也就是说事件用=号来绑定一个函数是不好滴
   所有一般用封装了的 += , -= 实际上 += ”对应 add_XXX()方法, “-=”对应 remove_XXX()方法。
4.  返回值都为void
  如果定义了返回值,那么多个订阅 者的方法都会向发布者返回数值,结果就是后面一个返回的方法值将前面的返回值覆盖掉了,
  因此,实际上只能获得最后一个方法调用的返回值。
5.委托相当于C中的指针,它是类型安全的
委托相当于老板,老板可以随意支配许多员工做事,一个委托也可以绑定N多函数。
 摘自红色黑客联盟(www.7747.net) 原文:http://www.7747.net/kf/201007/52151.html
到底是什么反射,泛型,委托,泛型-程序开发-红黑联盟 C#反射的理解-程序开发-红黑联盟 c#泛型和反射的设计应用-程序开发-红黑联盟 多线程下载(FtpWebRequest)-程序开发-红黑联盟 C# Socket多线程编程实例-程序开发-红黑联盟 使用C#多线程设计的电脑摇奖程序-程序开发-红黑联盟 用设计模式固化你的C#程序(2)-程序开发-红黑联盟 用设计模式固化你的C#程序(3)-程序开发-红黑联盟 Asp.net常用的操作函数-程序开发-红黑联盟 Asp.net网站性能优化二则-程序开发-红黑联盟 10个常用方法有效优化ASP.NET的性能-程序开发-红黑联盟 介绍asp.net正则表达式的组集合-程序开发-红黑联盟 Asp.Nne 编程常用的二十六个函数详解-程序开发-红黑联盟 提高网站速度:ASP.NET缓存详解-程序开发-红黑联盟 掌握Asp.Net编程语言的九大步骤-程序开发-红黑联盟 C# 清理IE缓存文件实例代码-程序开发-红黑联盟 C# 清理Cookies文件实例代码-程序开发-红黑联盟 展望科技发展趋势,把握网吧成功方向-网管-红黑联盟 网管心得:优化网络性能给局域网提速-网管-红黑联盟 绝妙网名,版主也没办法-QQ家园-红黑联盟 开机自动扫描故障的解决办法|网络&系统 - 红黑联盟论坛 - Powered by php... 笔记本键盘上的Fn键作用-网管-红黑联盟 委托人事代理单位办理退休工作程序 委托人事代理单位办理住房公积金程序