Поделиться через


Ошибка компилятора CS0158

Обновлен: Ноябрь 2007

Сообщение об ошибке

Метка "метка" во вложенной области видимости скрывает другую метку с тем же именем
The label 'label' shadows another label by the same name in a contained scope

Метка во внутренней области видимости скрывает метку с тем же именем во внешней области видимости. Дополнительные сведения см. в разделе goto (Справочник по C#).

Следующий пример приводит к созданию ошибки CS0158:

// CS0158.cs
namespace MyNamespace
{
   public class MyClass
   {
      public static void Main()
      {
         goto lab1;
         lab1:
         {
            lab1:
            goto lab1;   // CS0158
         }
      }
   }
}