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


Имя <имяЧлена> не является CLS-совместимым

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

Name <membername> is not CLS-compliant

Сборка помечена как <CLSCompliant(True)>, но предоставляет член с именем, которое начинается с подчеркивания (_).

Программный элемент может содержать один или несколько символов подчеркивания, однако, чтобы быть совместимым с Спецификация CLS (CLS), он не должен начинается со знака подчеркивания. См. раздел Имена объявленных элементов.

При применении CLSCompliantAttribute к программному элементу, параметру isCompliant атрибута присваивается значение True или False, чтобы указать совместимость или несовместимость. Значение для этого параметра необходимо указать, поскольку значение по умолчанию отсутствует.

Если к элементу не применяется атрибут CLSCompliantAttribute, элемент считается несовместимым.

По умолчанию это сообщение является предупреждением. Дополнительные сведения о скрытии предупреждений или их обработке как ошибок см. в разделе Настройка предупреждений в Visual Basic.

Идентификатор ошибки: BC40031

Чтобы исправить данную ошибку

  • Если имеется контроль над исходным кодом, то следует изменить имя члена таким образом, чтобы оно не начиналось со знака подчеркивания.

  • Если требуется, чтобы имя члена осталось неизменными, следует удалить CLSCompliantAttribute из его определения или пометить его как <CLSCompliant(False)>. Можно также пометить сборку как <CLSCompliant(True)>.

См. также

Основные понятия

Имена объявленных элементов

Соглашения об именах Visual Basic

Написание CLS-совместимого кода