2

__attribute__ ((noreturn))C#のGCCアトリビューションに相当するものは何ですか?return不正な実行フローのメソッドにステートメントがないことに関する警告を抑制するため。私のコードは、エラースローアー関数を呼び出すことによってエラーをスローします。Unity3D4.0に含まれているMonoを使用しています。

4

1 に答える 1

0

C# はスマートです。値を返すメソッドがありthrow、例外が発生した場合、警告は生成されません。

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

警告は生成されません。

ただし、警告が生成された場合は、使用できます#pragma warninghttp://msdn.microsoft.com/en-us/library/441722ys(v=vs.80).aspxを参照してください。

于 2013-01-26T22:41:39.743 に答える