“属性'DebuggerBrowsable'在此声明类型上无效。它仅对“属性,索引器,字段”代理有效。”

时间:2018-08-08 15:11:31

标签: c#

嘿,我正在使用“ Dnspy”程序修改Android游戏,但是编译后出现错误。

  

“属性'DebuggerBrowsable'在此声明类型上无效。   它仅对“属性,索引器,字段”代理有效。”

我不太了解这段代码,如果您可以解决该错误或至少能帮助我,那将是很棒的。谢谢!

build-speed

1 个答案:

答案 0 :(得分:1)

如消息所述:不允许。该属性定义为:

[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)]
[ComVisible(true)]
public sealed class DebuggerBrowsableAttribute : Attribute {...}

[AttributeUsage]是编译器关心并在编译时强制执行 的少数事件之一,因此:仅字段和属性 -不是方法,不是类型,不是事件。由于该处不允许,请删除它:

public event CharHandler OnDeath;

注意:创建和分配虚拟委托实例也没有意义,因此我删除了右边的位;如果您担心null-reference-exceptions-请使用null条件运算符:

OnDeath?.Invoke(some, args);

请注意,除非订阅了事件,否则不会评估参数someargs