我在一个类中有一个私有字段,它没有明确分配给任何地方,它的值实际上是使用反射和字段上的属性设置的。现在,我使用的 IDE Rider 会警告该字段从未分配。此警告是我希望在使用该属性时禁用的警告。就像 SerializeField 属性发生的情况一样。
我已经搜索了很多关于如何做到这一点,但问题是我不知道从哪里开始或搜索什么,所以我基本上无处可去。我得到的最好的线索是我需要做一些与代码分析器相关的事情,但我无法找出在这些情况下我需要做什么来抑制警告。
您应该能够通过将 MeansImplicitUseAttribute 添加到您的 GetComponentAttribute 类来停止警告。
using System;
using JetBrains.Annotations;
[MeansImplicitUse(ImplicitUseKindFlags.Assign)]
public class GetComponentAttribute : Attribute
{
}
Rider为此具有
[UsedImplicitly]
属性。