我可以让属性抑制警告吗?

Ars*_*pov 5 c# unity-game-engine visual-studio

我创建了一个在运行时自动为变量赋值的属性,如下所示:

    [Assign(AssignmentTime.Awake)]
    private Rigidbody _rigidBody;
Run Code Online (Sandbox Code Playgroud)

但是,编译器会发出警告,这是可以理解的,该值从未被分配并且始终为空。有没有办法让属性自动禁用警告?我真的不想每次想使用该属性时都编写警告抑制#pragma。

aal*_*thy 2

您可以指定一个默认值,例如null。这将使警告消失。您的分配和检查员分配稍后将覆盖默认值。

[Assign(AssignmentTime.Awake)]
private Rigidbody _rigidBody = null;
Run Code Online (Sandbox Code Playgroud)