Следующая программа приводит к global::System.Exception
, если поместить курсор между фигурными скобками для метода Main
и ввести try
и дважды нажать [TAB], т. Е. Вызвать фрагмент кода для попытки / перехвата.
Следовательно - у вас есть класс с именем Exception
, определенный где-то в вашем проекте / ссылочных сборках, или вы определяете пространство имен верхнего уровня System
?Это может быть вызвано одним из них или их комбинацией.Также обратите внимание, что пример кода не содержит операторов using
, так что это может быть фактором.
namespace ExceptioWuh
{
class Program
{
static void Main(string[] args)
{
}
}
namespace System
{
class Exception : global::System.Exception
{
}
}
}
Отсутствие пользовательского типа с именем Exception
приводит к тому, что catch
будет catch (System.Exception)
, поэтомуЯ думаю, что это довольно специфический сценарий, который вызывает это.