2

C#中 GCC__attribute__ ((noreturn))归属的等价物是什么?return禁止对错误执行流程的方法中没有语句的警告。我的代码将通过调用错误抛出函数来抛出错误。我正在使用 Unity3D 4.0 中包含的 Mono。

4

1 回答 1

0

C# 很聪明。如果你有一个返回值的方法,但你throw是一个异常,那么它不会产生警告。

int foo(int bar)
{
    if (bar > 0) return bar + 1;
    throw new NotSupportedException(); 
}

不会生成任何警告。

但是,如果它确实生成了警告,您可以使用#pragma warning. 请参阅http://msdn.microsoft.com/en-us/library/441722ys(v=vs.80).aspx

于 2013-01-26T22:41:39.743 回答