我正在寻找一种方法,使方法的用户忽略方法的返回对象/值是非法的。在 C++ 中,这可以通过[[nodiscard]]
属性实现。但是,我在 C# 中找不到类似的属性。是否有此类属性的标准实现或关于如何实现此行为的约定?
作为一个例子,为什么这可能有用(并且例外不是合适的方式是:
public void foo()
{
if (condition)
{
DoSomeFinalThing();
return;
}
if (othercondition)
{
DoSomeOtherFinalThing();
// whoops, forgot to return here. Common mistake...
}
DefaultAction();
}
是的,这也可以用 来完成else
,但我真的不喜欢代码中的深层嵌套。