그래서 다른 메서드를 호출하여 메서드 나 함수의 실행을 종료하고 싶습니다. 나는 지금까지 단지 else와 같은 문제를 발견했으며 필요한 것은 아무것도 없습니다.다른 메서드를 호출하여 메서드에서 끝내기
예는 방법이기 때문에
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 제 1, 아니라 내가 더 쉽게에 경우 또는 다른 조건을 추가 할 수 있습니다 .. 다음과 같이 . 내 어셈블리에서 ExitMethod을 자주 사용하면 호출하는 메소드의 실행을 중지 할 수있는 조건을 쉽게 리팩토링 할 수 있습니다. 이 시리얼 키가 필요하고 올바른 일이 주어진 경우에만 그 다음 매번 체크 일부 정적 부울을 수 있도록
예를 들어,이 캔, DLL을 확보 명백하게 안전하지 않은 시도에 사용 함수는 dll에서 호출됩니다.
이public static void SomeMethod() {
if (ExitMethod) return;
}
목표는 만해야한다 : 내가 좋아하는 일을 피하려고 취소 작업을 위해 호출 할 수있는 다른 방법을 사용하여 : 사전 :
편집에
감사합니다 ExitMethod 사물을 처리하는 방법으로 전화하십시오. 질문의 주석에서
미안하지만 나는 이해하지 못합니다. 왜 if 문을 사용하고 싶지 않으십니까? – StarterPack
'ExitMethod()'에 예외를 던지는 것은 어떻습니까? 아니면'ExitMethod'가'bool'을 반환하도록 만들고 if (ExitMethod()) return;처럼 사용할 수 있습니다. –
ExitMethod의 if 문을 사용하지 않으려면 어떻게해야 할지를 알고 있어야합니다. 나는 단지 예외가 아닌 다른 해결책이 있는지 알고 싶다. 나는 그것들에 대해 생각 해왔다. – RememberOfLife