c#
Diversity
这个作者很懒,什么都没留下…
展开
-
C#特性学习笔记
转载原创 2010-09-28 15:07:00 · 8297 阅读 · 4 评论 -
C#反射学习笔记
1、什么是反射 可以Ildasm反编译工具浏览一个dll和exe的构成。 用于运行时通过编程方式获得类型信息。是把程序外的程序集(Dll)加载进来,然后动态调用程序集里的公开属性,方法等。反射描述了在运行过程中检查和处理程序元素的过程,是一个运行库发现的过程。 反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。还可以获得每个成员的名称、限定符、参数等。有了反射,即可以对每一个类型了如原创 2010-09-28 17:52:00 · 803 阅读 · 1 评论 -
C#特性学习笔记2
实例探讨:自定义了一个特性类: [AttributeUsage(AttributeTargets.Class|AttributeTargets.Method)] class WahAttribute:System.Attribute { private string description; public string Description { get { return description;原创 2010-09-28 17:14:00 · 1446 阅读 · 0 评论 -
程序集加载的方法(转)
<br /> 要从程序集的元数据中获取程序集的信息,首先需要加载程序集。.Net中加载程序集方法有几种,本人结合自己的实践和认识简单介绍一下。描述不一定很准确,请提出来一起进步。<br />一、隐式加载<br /> 没有被显式加载但被引用的程序集,CLR会按照全局程序集缓存(GAC)、工作目录(应用程序所在目录)以及私有路径目录的顺序来寻找并加载。<br />二、AppDomain.Load 方法<br /> 将一个程序集加载到一个特定的程序域中,主要用来供非托管代码调用。原创 2010-09-29 14:15:00 · 511 阅读 · 0 评论 -
C#程序集学习笔记
在模块和程序集中定义和引用的每个类型和成员都将在元数据中进行说明。当执行代码时,运行库将元数据加载到内存中,并引用它来发现有关代码的类、成员、继承等信息。元数据以非特定语言的方式描述在代码中定义的每一类型和成员。元数据存储以下信息:程序集的说明:1、标示(名称、版本、区域、公钥)2、导出的类型3、该程序集所依赖的其他程序集4、运行所需的安全权限类型的说明:1、名称、可见性、基类和实现的接口2、成员(方法、字段、属性、事件、嵌套)属性:修饰类型和成员的其他说明性元素。1、什么是程序集 程序集是自我描述的原创 2010-09-29 14:39:00 · 466 阅读 · 0 评论 -
C#语法部分复习与查缺补漏
*1、string类2、System.Object的方法 Equals() GetType() ToString()3、引用类型和值类型 装箱就是将值类型转换为引用 拆箱即将引用类型转换为值类型 转换的时候需要有相同类型。4、C#预处理指令 预处理指令是C#编译器在词法分析阶段读取的语句。这些语句可以指示编译器包含或不包含某些代码。 预处理指令最常用的三个用途是:完成条件编译、增加诊断来报告错误和警告、定义代码域。*5、索引器6、构造函数有三种:实例、私有构造函数、静态构造函原创 2010-09-30 16:43:00 · 467 阅读 · 0 评论 -
特性3
<br />http://blog.sina.com.cn/s/blog_63553fad0100h566.html原创 2010-11-22 10:40:00 · 318 阅读 · 0 评论