Нашел все полезные ответы, просто хотел добавить еще один вариант использования.
В составном сценарии WPF ваш пользовательский элемент управления может использовать ресурсы, определенные в любом другом родительском окне / элементе управления (что происходит для размещения этого пользовательского элемента управления), ссылаясь на этот ресурс как на DynamicResource.
Как упоминалось другими, Staticresource будет проверяться во время компиляции. Элементы управления пользователя не могут ссылаться на те ресурсы, которые определены в хостинге / родительском контроле. Хотя в этом случае можно использовать DynamicResource.
3 опции:
Main
, если Вы объявляете, что Ваш Main
метод возвращается int
. Environment.Exit(code)
. Environment.ExitCode = -1;
. Это будет использоваться, если ничто иное не будет устанавливать код возврата или использовать одну из других опций выше). В зависимости от Вашего приложения (консоль, сервис, веб-приложение, и т.д.) различные методы могут использоваться.
В дополнение к ответам, касающимся интервала возврата... просьба об исправности. Определите свои коды выхода в перечислении с Флагами в подходящих случаях. Это делает отладку и обслуживание настолько легче (и, в качестве награды, можно ли легко распечатать коды выхода на экране справки - у Вас действительно есть один из тех, правильно?).
enum ExitCode : int {
Success = 0,
InvalidLogin = 1,
InvalidFilename = 2,
UnknownError = 10
}
int Main(string[] args) {
return (int)ExitCode.Success;
}
Используйте ExitCode, если Ваше основное имеет пустую подпись возврата, иначе необходимо "установить" его значением, которое Вы возвращаете.
ExitCode, Если Основной метод возвращается пусто, можно использовать это свойство для установки кода выхода, который будет возвращен к среде вызова. Если Основной не возвращается пусто, это свойство проигнорировано. Начальное значение этого свойства является нулем.
System.Environment.ExitCode
http://msdn.microsoft.com/en-us/library/system.environment.exitcode.aspx
Просто возвратите код appropiate из основного.
int main(string[] args)
{
return 0; //or exit code of your choice
}