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


Член <имяЧлена> неявно определяет член <имяНеявногоЧлена> который имеет то же имя, что и параметр типа

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

Member '<membername>' implicitly defines a member '<implicitmembername>' which has the same name as a type parameter

Член универсального класса создает неявный член с тем же именем в качестве параметра типа для класса.

Компилятор Visual Basic создает неявные члены, соответствующие определенным объявляемым программным элементам. В следующей таблице перечислены неявные или искусственные члены.

Объявленный элемент

Неявно созданные члены

Перечисление

Член value__

Событие

Процедура add_<eventname>

Процедура remove_<eventname>

Поле <eventname>Event

Делегат <eventname>EventHandler

Свойство

Процедура get_<propertyname>

Процедура set_<propertyname>

Переменная коллекции My.

Переменная m_<variablename>Static

Свойство <variablename>

Процедура get_<variablename>

Процедура set_<variablename>

Переменная WithEvents

Переменная _<variablename>

Свойство <variablename>

Процедура get_<variablename>

Процедура set_<variablename>

Из-за возможности конфликта имен следует избегать именования всех объявленных программных элементов, используя такую же форму, как и любую форму этих неявных элементов. Например, следует избегать любое имя элемента, начинающееся с get_ или set_.

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

Исправление этой ошибки

  • Если имя параметра типа является гибким, то измените его, чтобы избежать конфликтов с именами, перечисленными в предыдущей таблице.

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

См. также

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

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

Универсальные типы в Visual Basic

Ссылки

Список типов