《(译)一个通用快速的反射方法调用》续篇
摘要:源码下载:示例代码_for_一个通用快速的反射方法调用 Hello,前段时间在园子发了一篇《(译)一个通用快速的反射方法调用》的译文,关于反射“时间性能”比较。这篇文章是对“时间性能”的补充及加入“空间性能”的延伸。 一、时间性能 (InvokeCompare.cs) n 回顾 在前一篇文章中已经对
阅读全文
posted @
2012-07-11 17:20
滴答的雨
阅读(4868)
推荐(3) 编辑
反射的两个过滤枚举
摘要:一、BindingFlags(绑定约束): 指定控制绑定和由反射执行的成员和类型搜索方法的标志。 其枚举按功能可分为如下3种 1. 可访问性标识 调用Type的GetMembers,GeNestedTypes,GetFields,GetConstructors,GetMethods,GetPrope
阅读全文
posted @
2012-04-08 23:50
滴答的雨
阅读(1907)
推荐(0) 编辑
(译)嵌套属性绑定
摘要:译者序:本文是园友在看 《(译)一个通用快速的反射方法调用》 后推荐我看的一片文章,非常感谢,我也从中了解到 .NET数据绑定机制和动态方法特性。 原文:http://www.codeproject.com/Articles/20332/Nested-Property-Binding 源码下载: D
阅读全文
posted @
2012-04-05 10:46
滴答的雨
阅读(2371)
推荐(2) 编辑
(译)一个通用快速的反射方法调用
摘要:原文:http://www.codeproject.com/Articles/14593/A-General-Fast-Method-Invoker 源码下载:示例代码_for_一个通用快速的反射方法调用 介绍 有时,我们会碰见需要动态调用对象方法的场景,而这个方法只有在运行的时候才能得知。通常的,
阅读全文
posted @
2012-04-03 10:03
滴答的雨
阅读(6520)
推荐(10) 编辑
反射(9)程序集的加载和反射
摘要:一、程序集的加载 程序集是 .NET Framework 应用程序的构造块;程序集构成了部署、版本控制、重复使用、激活范围控制和安全权限的基本单元。 绑定是查找与唯一指定的类型相对应的声明(即实现)的过程。根据此过程是发生在编译时还是运行时分为: a) 静态绑定:在生成时,编译器在程序集清单的元数据
阅读全文
posted @
2012-03-31 20:56
滴答的雨
阅读(4164)
推荐(4) 编辑
反射(8)程序集反射 Type 类
摘要:Type 类 表示类型声明:类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义,以及开放或封闭构造的泛型类型。这个类是线程安全的。 Type 为 System.Reflection 功能的根,也是访问元数据的主要方式。使用 Type 的成员获取关于类型声明的信息,如构造函数、方法、
阅读全文
posted @
2012-03-31 20:46
滴答的雨
阅读(4670)
推荐(2) 编辑
反射(7)动态程序集加载Load方法
摘要:上篇文章 《(6)程序集加载上下文》 已经告诉了我们各种程序集上下文,现在来看看.Net中是如何支持这些上下文的。 一、Assembly类提供的多个载入动态程序集方法 1. Load(),LoadFile(),LoadFrom(),LoadWithPartialName(),ReflectionOn
阅读全文
posted @
2012-03-31 20:27
滴答的雨
阅读(5494)
推荐(1) 编辑
反射(6)程序集加载上下文
摘要:1. 四种程序集加载到上下文及优缺点: 1) 默认加载上下文 加载上下文包含通过探测全局程序集缓存、主机程序集存储区(如果承载运行时)以及应用程序域的 ApplicationBase 和 PrivateBinPath 所找到的程序集。比如Load()使用程序集标识的重载。(探测规则请参见:《(5)C
阅读全文
posted @
2012-03-31 20:16
滴答的雨
阅读(2120)
推荐(0) 编辑
反射(5)CLR 运行时探测程序集引用的步骤
摘要:l 开始绑定 当运行时尝试解析对另一个程序集的引用时,就开始进行定位并绑定到程序集的进程。该引用可以是静态的,也可以是动态的。无论引用是对静态程序集的引用还是对动态程序集的引用,运行时均使用相同的解析过程。 a) 静态引用:在生成时,编译器在程序集清单的元数据中记录静态引用。 b) 动态引用:由于调
阅读全文
posted @
2012-03-31 19:56
滴答的雨
阅读(2489)
推荐(1) 编辑
反射(4)绑定程序集配置策略
摘要:<runtime> 的 <assemblyBinding> 元素 Xmlns特性,指定程序集绑定所需的 XML 命名空间。使用字符串“urn:schemas-microsoft-com:asm.v1”作为值。 <assemblyBinding>子元素如下: 1. <dependentAssembly
阅读全文
posted @
2012-03-31 19:38
滴答的雨
阅读(1870)
推荐(0) 编辑
反射(3)程序集加载 Assembly类
摘要:程序集是 .NET Framework 应用程序的构造块;程序集构成了部署、版本控制、重复使用、激活范围控制和安全权限的基本单元。 属性: CodeBase,EntryPoint,EscapeCodeBase,Evidence,FullName,GlobalAssemblyCache,HostCon
阅读全文
posted @
2012-03-31 19:29
滴答的雨
阅读(10024)
推荐(5) 编辑
反射(2)强名称程序集与数字证书
摘要:防止程序集被篡改,可以用两种不同但相互补充的方式对程序集进行签名:使用强名称或使用SignTool.exe(签名工具) 可以将强名称的数字签名和使用SignTool.exe(签名工具)的证书签名一起提供给程序集,或者您可以单独使用其中之一。这两个签名工具一次只能对一个文件进行签名,对于多文件程序集,
阅读全文
posted @
2012-03-31 19:20
滴答的雨
阅读(3259)
推荐(1) 编辑
反射(1)程序集基础知识
摘要:程序集是 .NET Framework 应用程序的构造块;程序集构成了部署、版本控制、重复使用、激活范围控制和安全权限的基本单元。最终由CLR管理这些程序集中代码的执行。这意味着必须在目标机器上安装好 .NET Framework 。 公共语言运行时(Common Language Runtime,
阅读全文
posted @
2012-03-31 18:41
滴答的雨
阅读(3599)
推荐(10) 编辑