.NET Reflector 最新版v10.2,接口功能更强大

.NET Reflector 最新版v10.2,修复了反编译和修饰符等问题,对编译器也进行了改进。

修复

RP-4250: 订阅和取消订阅事件和委托现在可以正确地反编译。
RP-4201: 导出源代码不再导致。 PathTooLongException
RP-4247: 静态自动属性现在将隐藏getter / setter编译器生成的方法主体。
RP-4248: 使用保留关键字的类型引用的名称将不带符 转义。 @ 
RP-4251: 如果所有字段都被隐藏,则“ //字段”部分将不再可见。
RP-4254: 现在将显示使用的接口方法的修饰符。 extern  DllImport
RP-4204:C#7.3的约束不再显示为。 unmanaged  struct

特征

添加了部分C#8.0支持

  • RP-4240: 对只读结构的支持增加了:
readonly struct TestStruct{    public readonly int X;    public readonly int Y;    public readonly int Z;}
  • RP-4242: 修饰方法:和现在显示的界面: static sealed  virtual 
interface TestInterface{    static void Method1() { /* ... */ }    sealed void Method2() { /* ... */ }    virtual void Method3() { /* ... */ }}

添加了部分C#8.0支持

  • RP-4228: 现在将显示具有非抽象成员的接口的选项: Expand Methods 
interface TestInterface : IDisposable, IAsyncDisposable{    int Value => 17;    sealed void Dispose() { DisposeImplementation().AsTask().Wait(); }    sealed async ValueTask DisposeAsync() { await DisposeImplementation(); }    protected ValueTask DisposeImplementation();}
  • RP-4229: 现在将为非公共接口成员显示访问修饰符:
interface TestInterface3{    public void Public();    internal void Internal();    protected void Protected();    private protected void PrivateProtected();    protected internal void ProtectedInternal();}
  • RP-4230: 对只读结构成员的支持已添加:
struct TestStruct{    public readonly int Property => 123;    public int Property_ReadonlyGet { readonly get; set; }    public readonly int Method() => 123;    public readonly int this[int indexerKey] => 123;}

改进措施

  • RP-4237: 具有ref readonly return的属性将不再包含编译器生成的属性。 [IsReadOnly] 
  • RP-4239: 编译器生成的事件代码将不会显示日志。
  • RP-4253: 修饰符,现在将显示事件: sealed virtual override 
abstract class TestClass1{    public abstract event EventHandler Event1;    public virtual event EventHandler Event2;    public virtual event EventHandler Event3;    public static event EventHandler Event4;}class TestClass2 : TestClass1{    public override event EventHandler Event1;    public override event EventHandler Event2;    public sealed override event EventHandler Event3;}
  • RP-4232:语言优化选择器得到了改进。每种语言的版本分开,并添加了“ 最新”选项。  

其他变化

RP-4208:.NET Reflector现在需要.NET Framework 4.7.2才能运行。
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月12日
下一篇 2020年6月12日

相关推荐

发表回复

登录后才能评论