Compartilhar via


Erro do compilador C3238

'type': um tipo com este nome já foi encaminhado para o assembly 'assembly'

Um tipo foi definido em um aplicativo cliente que também é definido, por meio da sintaxe de encaminhamento de tipo, em um assembly referenciado. Ambos os tipos não podem ser definidos no escopo do aplicativo.

Consulte Encaminhamento de Tipo (C++/CLI) para obter mais informações.

Exemplos

O exemplo a seguir cria um assembly que contém um tipo que foi encaminhado de outro assembly.

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

O exemplo a seguir cria um assembly que continha a definição de tipo, mas não contém apenas sintaxe de encaminhamento de tipo.

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

O exemplo a seguir gera C3238.

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