对于未分配给 ref 变量的 ref-returns,是否有编译器警告?

Is there a compiler warning for ref-returns not assigned to a ref-variable?

提问人:Charanor 提问时间:11/24/2022 更新时间:11/24/2022 访问量:23

问:

C#中是否有编译器警告,我可以启用该警告,当我编写合法但可能不需要的代码时,它会发出警告,如下所示:

int someInt = 6;

ref int ReturnSomeValue() => ref someInt;

void DoSomething() {
    // No "ref var" or "ref ReturnSomeValue()"
    var someValue = ReturnSomeValue();
}

不匹配的 s 存在编译器错误(例如),但当您忘记两个 s 时,这并没有多大帮助。refref var someValue = /* no ref */ ReturnSomeValue();ref


如果没有编译器警告,则 Visual Studio、Jetbrains Rider 或外部 linter 存在 IDE 警告/linting 就足够了。

C# 警告 编译器警告

评论


答: 暂无答案