Member '<Membername>' definiert den Member '<Name des impliziten Members>' implizit. Dieser hat den gleichen Namen wie ein Typparameter

Aktualisiert: November 2007

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

Ein Member einer generischen Klasse generiert einen impliziten Member mit demselben Namen wie ein Typparameter für die Klasse.

Der Visual Basic-Compiler erstellt implizite Member, die bestimmten von Ihnen deklarierten Programmierelementen entsprechen. In der folgenden Tabelle werden diese impliziten bzw. synthetischen Member zusammengefasst.

Deklariertes Element

Implizit erstellte Member

Enumeration

value__-Member

Ereignis

add_<eventname>-Prozedur

remove_<eventname>-Prozedur

<eventname>Event-Feld

<eventname>EventHandler-Delegat

Eigenschaft

get_<propertyname>-Prozedur

set_<propertyname>-Prozedur

My.-Auflistungsvariable

m_<variablename>Static-Variable

<variablename>-Eigenschaft

get_<variablename>-Prozedur

set_<variablename>-Prozedur

WithEvents-Variable

_<variablename>-Variable

<variablename>-Eigenschaft

get_<variablename>-Prozedur

set_<variablename>-Prozedur

Aufgrund möglicher Namenskonflikte sollten Sie es vermeiden, deklarierte Programmierelemente in derselben Form wie diese impliziten Member zu benennen. Vermeiden Sie z. B. Elementnamen, die mit get_ oder set_ beginnen.

Fehler-ID: BC32070

So beheben Sie diesen Fehler

  • Wenn der Name des Typparameters geändert werden kann, ändern Sie diesen, um Konflikte mit den in der obigen Tabelle aufgelisteten Namen zu vermeiden.

  • Wenn der Name des Typparameters beibehalten werden muss, ändern Sie den Namen des Klassenmembers, um Konflikte mit den in der obigen Tabelle aufgelisteten Namen zu vermeiden.

Siehe auch

Konzepte

Namen deklarierter Elemente

Generische Typen in Visual Basic

Referenz

Typenliste