首页
社区
课程
招聘
[下载]Fasterflect - A Fast and Simple Reflection API
发表于: 2010-10-13 06:48 1584

[下载]Fasterflect - A Fast and Simple Reflection API

2010-10-13 06:48
1584
Project Description

Fasterflect is a library that aims to improve developer experience of using .NET Reflection. It allows you to perform metadata lookup and reflection invocation intuitively while achieving greater performance than the built-in .NET Reflection.

Overview
If you frequently use .NET Reflection in your application, you would immediately be aware of its two big issues: usability of the API as a whole and performance of reflection invocations (e.g. method invocation, member access etc.) Fasterflect addresses the usability issue by providing intuitive & highly flexible wrapper extensions methods to Type, Object and various metadata classes (such as FieldInfo, MethodInfo etc.) which not only preserve but also enhance the .NET Reflection metadata lookup capability . The performance issue of reflection invocation is addressed by Fasterflect via the employment of lightweight dynamic code generation which results in 5 to up to many hundred times faster than the native .NET Reflection invocation.

Fasterflect offers 3 major areas of functionality:

1. Querying: Fasterflect allows you to query .NET metadata such as looking-up types in an assembly, searching for methods matching a partial name, finding all constructors of a type etc.
2. Accessing: Fasterflect allow you to perform reflective invocations on constructors, indexers, fields, properties and methods for both reference types (including arrays) and struct types. Fasterflect also supports working with ref/out parameters, inferring parameter types to simplify invocations etc. These are backed by the dynamic code generation mechanism.
3. Services: Built on top of the core querying and accessing services, Fasterflect implements various helper functionality such as deep object cloning, creating types w/o knowing a specific constructor, and perform object mapping.

Besides being simple, Fasterflect is heavily documented and unit-tested, so you'll find it an ease to work with. You can start by either downloading Fasterflect and going over the unit test cases or refer the extensive documentation available in the project wiki.

http://fasterflect.codeplex.com/

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 97697
活跃值: (200849)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
2
Thanks for share.

Программное обеспечение выпуска и Windows Crack Обучение
Нам-Dabei Guanyin Бодхисаттва Нам без митабха
2010-10-14 00:41
0
游客
登录 | 注册 方可回帖
返回
//