したがって、別のメソッドを呼び出すことによってメソッドまたは関数の実行を終了します。私はこれまでに以外のの問題を見つけただけで、私の必要とするものは何もありません。 ExitMethodが、それは方法ですので、私は、より簡単に場合やその他の条件を追加することができる唯一のこと、リターン文のように動作します。..別のメソッドを呼び出すことによってメソッドを終了する
public static void SomeMethod() {
// some code
ExitMethod();
// the next line of code will never be executed
Console.WriteLine("Test");
}
private static void ExitMethod() {
// if possible the execution of the Method above will be stopped here
}
を次のように
例。 ExitMethodをアセンブリで使用することが多い場合は、呼び出しメソッドの実行を停止する条件を簡単にリファクタリングできます。それはシリアルキーを必要とし、正しいものが与えられている場合にのみ、それは次いで、毎回Aをチェックするいくつかの静的なブールを可能にするように
これは、例えば、DLLを確保する明らかに安全ではない試みで使用され関数はdllから呼び出されます。事前に
感謝:)
EDIT:だけに必要とされることが目標である
public static void SomeMethod() {
if (ExitMethod) return;
}
: 私のようなものを避けたいのキャンセルタスクのために呼び出すことができる別の方法を用いることにより ExitMethod物事を処理するメソッドを呼び出します。問題のコメントから
私は申し訳ありませんが、私は理解していません。あなたはなぜif-statementを使いたいのですか? – StarterPack
'ExitMethod()'に例外を投げるのはどうですか?あるいは、 'ExitMethod'が' bool'を返して 'if(ExitMethod())return;'のように使うこともできます。 –
ExitMethodのif文を使用しないでください。そうしないと、何をすべきか分かります。私はちょうどそこに他の解決策があるかどうか、または例外かどうかを知りたいのです。私はそれらについて考えました。 – RememberOfLife