C # Статические методы и Консоль - PullRequest
0 голосов
/ 27 июня 2011

привет, у меня есть статический метод в классе, в моем консольном приложении я использую вот так

Console.writeLine("Some thing Some thing");

Console.writeLine("Some thing Some thing");

String X=ClassName.Method(Para); <--- Check here


Console.writeLine("Some thing after some thing ");

Console.writeLine("Some thing after some thing ");

Моя проблема после выполнения статического метода код после этого не выполняется после получения возвращаемого значения приложения метода statc как остановлено .. как преодолеть это?

Ответы [ 3 ]

4 голосов
/ 27 июня 2011

Ваш метод может выдавать исключение или блокировать (не возвращать).

Чтобы определить, сгенерировано ли исключение, примените метод try / catch и распечатайте все исключения в блоке catch.

try
{    
String X=ClassName.Method(Para); <--- Check here
}
catch (Exception e)
{
Console.WriteLine("{0}", e);
}

Если ваш метод просто не возвращает (например, он может быть заблокирован на Console.ReadLine), вам нужно будет перейти в отладчик, чтобы понять, почему.

Кроме того, если вы обращаетесь к классу ClassName впервые, возможно, вы используете статический конструктор («конструктор типа»). Иногда не очевидно, что код конструктора типов выполняется, но если вы делаете что-то, что может там блокироваться, это может стать вашей проблемой, а не только методом «Method».

2 голосов
/ 27 июня 2011

Проблема с остановкой приложения заключается в вызове ClassName.Method(Para), если этот метод блокирует ваше приложение, вы должны посмотреть дальше.

1 голос
/ 27 июня 2011

Попробуйте, чтобы найти, если что-то не так происходит внутри вызывающей функции:

Console.writeLine("Some thing Some thing");    
Console.writeLine("Some thing Some thing");    

try
{    
String X=ClassName.Method(Para); <--- Check here
}    

catch(Exception e)
{
Console.writeLine(e.Message);
}

Console.writeLine("Some thing after some thing ");    
Console.writeLine("Some thing after some thing ");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...