2009-07-22 45 views
5

有没有任何库(如开源项目等),使它更容易使用复杂的反射,如动态创建对象或类,检查实例等?简单的动态反射的C#库

感谢

+0

你的意思是,除了System.Reflection命名空间中的类型? – 2009-07-22 13:23:35

+0

是的,像他们周围的包装,以减轻任务执行最艰苦的反射任务 – pistacchio 2009-07-22 13:26:25

+0

你能描述一些'硬反射任务'? – Trap 2009-07-22 13:32:32

回答

4

有一个LinFu库中可用它可以做很多其他有趣的东西比反射......试试吧

0

的MS单元测试组件具有PrivateObject和PrivateType这使得访问私有实例/类型成员非常直截了当。

2

在我看来,我不认为反思可以比现在更容易使用。几乎所有的核心功能都包含在Type类中。请花点时间了解它的工作原理,并且不需要在其上再添加一些不必要的图层。

具体来说,你可以做“复杂的事情”,创建这样的未初始化的对象:

// Instantiates an uninitialized object of the specified type. 
var newObject = (MyObject)FormatterServices.GetUninitializedObject(elementType); 
1

反射根据定义很难。这是对整个对象结构的间接定位。我不确定如何让它变得更轻松,而不会限制它的力量。

1

如果反射很困难,那么可能您并没有完全理解.Net的基础知识。你可能想尝试像this这样的教程。