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

原创|产品更新|编辑:杨鹏连|2020-07-15 14:26:02.717|阅读 119 次

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

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

修复

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才能运行。
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com

文章转载自:Red Gate

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat