C#库,便于动态反映(C# Library for easy dynamic reflection)

2019-09-20 04:15发布

是否有任何库(如开源项目等),这使得它更容易使用复杂的反射像动态创建的对象或类,检查情况等?

谢谢

Answer 1:

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



Answer 2:

在我看来,我不认为会反射得到任何更容易使用比现在。 几乎所有的核心功能是Type类内包裹起来。 只要看看你的时间来了解它是如何工作,你将不再需要在它上面的另一个不必要的层。

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

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


Answer 3:

还有一些有趣的ReflectionHelpers在那里。



Answer 4:

反思是高清硬。 这是间接放置在整个对象结构的水平。 我真的不知道如何可以更容易,而不是限制其权力。



Answer 5:

如果反射是很难的,那么有可能是你没有净的基础知识有充分的了解。 你可能会想尝试像一个教程这样 。



Answer 6:

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



Answer 7:

Fastflect是我用了一个相当不错的图书馆,提供用于调用和访问成员更简单的方法,以及超简单的委托代用于几乎任何你可能需要如果缓存委托其显著提高性能。 它的记录得相当好这确实有帮助。 这是我使用之前,我写我自己的一套强类型的泛型委托代方法。



文章来源: C# Library for easy dynamic reflection
标签: c# reflection