Имя <имяЧлена> не является 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)>.