文件名称:uncapsulator:通过动态代理进行.NET反射的Fluent API
文件大小:30KB
文件格式:ZIP
更新时间:2024-06-07 19:05:40
C#
拆封机 Uncapsulator为.NET反射提供了一种流畅的API,通过使用实现IDynamicMetaObjectProvider的动态代理,您可以轻松访问对象或类型的私有成员。 当您要动态调用接口的(公共)成员时,解封装器也很有用。 在这种情况下,普通动态绑定是不可靠的,因为它在使用显式实现的接口成员时会失败。 Uncapsulator类似于类固醇上的 ,它基于Joseph Albahari编写的的内置功能。 入门 可以通过同名的NuGet软件包下载解封装器。 首先,将以下导入添加到您的源中: using Uncapsulator using static Uncapsulator . TypeUncapsulator 然后要反映对象,请调用Uncapsulate(): static void Main () { var demo = new Demo ();
【文件预览】:
uncapsulator-master
----.gitattributes(2KB)
----Uncapsulator.sln(2KB)
----src()
--------Memoizer.cs(1KB)
--------TypeUncapsulator.cs(1KB)
--------Uncapsulator.cs(30KB)
--------Encapsulator.snk(596B)
--------GreedyMetaDynamic.cs(39KB)
--------Util.cs(3KB)
--------GreedyDynamicObject.cs(10KB)
--------Uncapsulator.csproj(1KB)
----Tests()
--------UnitTests.cs(7KB)
--------Tests.csproj(601B)
----LICENSE(1KB)
----README.md(9KB)
----.editorconfig(1KB)
----.gitignore(6KB)