当前位置: 代码迷 >> 综合 >> .NET Reflector 最新版v10.2,接口功能更强大
  详细解决方案

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

热度:71   发布时间:2023-12-16 18:11:04.0

修复

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: 现在将显示具有非抽象成员的接口的选项:

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

如对.NET Reflector感兴趣,点击【免费下载试用】
本文章转载自【慧都】。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果