Freigeben über


Compilerfehler C3238

"Typ": Ein Typ mit diesem Namen wurde bereits an die Assembly "Assembly" weitergeleitet.

Bemerkungen

In einer Clientanwendung wurde ein Typ definiert, der über Syntax zur Typweiterleitung auch in einer referenzierten Assembly definiert ist. Es ist nicht zulässig, beide Typen im Gültigkeitsbereich der Anwendung zu definieren.

Weitere Informationen finden Sie unter Type Forwarding (C++/CLI ).

Beispiele

Im folgenden Beispiel wird eine Assembly erstellt, die einen Typ enthält, der von einer anderen Assembly weitergeleitet wurde.

// C3238.cpp
// compile with: /clr /LD
public ref class R {};

Im folgenden Beispiel wird eine Assembly erstellt, die verwendet wird, um die Typdefinition zu enthalten, aber nicht nur die Typweiterleitungssyntax enthält.

// C3238_b.cpp
// compile with: /clr /LD
#using "C3238.dll"
[ assembly:TypeForwardedTo(R::typeid) ];

Im folgenden Beispiel wird C3238 generiert.

// C3238_c.cpp
// compile with: /clr /c
// C3238 expected
// Delete the following line to resolve.
#using "C3238_b.dll"
public ref class R {};