Udostępnij przez


Błąd kompilatora C3238

"type" : typ o tej nazwie został już przekazany do zestawu "assembly"

Uwagi

Typ został zdefiniowany w aplikacji klienckiej, która jest również zdefiniowana za pośrednictwem składni przekazywania typów w zestawie, do którego odwołuje się odwołanie. Nie można zdefiniować obu typów w zakresie aplikacji.

Aby uzyskać więcej informacji, zobacz Przekazywanie typów (C++/CLI).

Przykłady

W poniższym przykładzie tworzony jest zestaw zawierający typ przekazywany z innego zestawu.

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

Poniższy przykład tworzy zestaw, który kiedyś zawierał definicję typu, ale teraz zawiera tylko składnię przekazywania typów.

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

Poniższy przykład generuje kod C3238.

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