Freigeben über


Der Attributkonstruktor hat einen ByRef-Parameter vom Typ '<Typname>'. Zum Anwenden des Attributs können keine Konstruktoren mit ByRef-Parametern verwendet werden

Aktualisiert: November 2007

Attribute constructor has a 'ByRef' parameter of type '<typename>'; cannot use constructors with byref parameters to apply the attribute

Ein Attribut wird mit einem Attributkonstruktor, der einen ByRef-Parameter akzeptiert, auf ein Programmierelement angewendet.

Attribute werden zur Kompilierzeit angewendet, und der Compiler muss konkrete Werte an den Attributkonstruktor übergeben. Ein ByRef-Parameter akzeptiert einen Zeiger auf einen Wert, der zur Kompilierzeit nicht ausgewertet werden kann.

Sie können einen Attributkonstruktor definieren, der einen ByRef-Parameter akzeptiert, und Sie können ihn z. B. für die Vererbung verwenden. Wenn Sie das Attribut anwenden, müssen Sie jedoch einen Konstruktor verwenden, der keine ByRef-Parameter akzeptiert.

Fehler-ID: BC36006

So beheben Sie diesen Fehler

  • Wenden Sie das Attribut mit einem Konstruktor an, der keine ByRef-Parameter akzeptiert, oder wenden Sie das Attribut nicht an.

Siehe auch

Konzepte

Übersicht über Attribute in Visual Basic

Anwendung von Attributen

Übergeben von Argumenten als Wert und als Verweis

Referenz

ByRef