反编译源代码时出现奇怪的字符

问题描述 投票:0回答:2

当尝试反编译应用程序时,我得到一个矩形框。我不确定是否有办法解释这是什么。

 public void Add(MessageErrorCode errorCode);

 public void Add(SegmentErrorContext segmentContext);

 public void AddRange(IEnumerable<MessageErrorCode> errorCodes);

 public void AddRange(IEnumerable<SegmentErrorContext> segmentContexts);

 [IteratorStateMachine(typeof())]
 public IEnumerable<string> Flatten();

 public void Sort();
c# decompiler c#-10.0
2个回答
1
投票

正如微软文档所说

您不应该将

IteratorStateMachine
属性应用于以下方法: 你的代码。对于 Visual Basic 中具有
Iterator
的方法 修饰符,编译器将应用
IteratorStateMachine
属性 在它发出的 IL 中。

所以,源代码很可能不是c#而是Visual Basic。也许你在寻找那种源代码时就能找到它。


0
投票

它是编译器添加的。

您不应将

IteratorStateMachine
属性应用于代码中的方法。对于 Visual Basic 中具有 Iterator 修饰符的方法,编译器将在它发出的 IL 中应用
IteratorStateMachine
属性

来自 Microsoft 文档

© www.soinside.com 2019 - 2024. All rights reserved.