7

我正在寻找一种方法,使方法的用户忽略方法的返回对象/值是非法的。在 C++ 中,这可以通过[[nodiscard]]属性实现。但是,我在 C# 中找不到类似的属性。是否有此类属性的标准实现或关于如何实现此行为的约定?

作为一个例子,为什么这可能有用(并且例外不是合适的方式是:

public void foo()
{
    if (condition)
    {
        DoSomeFinalThing();
        return;
    }
    if (othercondition)
    {
        DoSomeOtherFinalThing();
        // whoops, forgot to return here. Common mistake...
    }
    DefaultAction();
}

是的,这也可以用 来完成else,但我真的不喜欢代码中的深层嵌套。

4

0 回答 0