编译器错误 C3465

若要使用类型“type”,必须引用程序集“assembly”

在重新编译客户端之前,类型转发都将适用于客户端应用程序。 重新编译时,包含客户端应用程序中所用类型定义的每个程序集都将需要一个引用。

有关详细信息,请参阅转发类型 (C++/CLI)

示例

以下示例生成包含类型新位置的程序集。

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

以下示例生成用来包含类型定义的程序集,但现在却包含此类型的转发语法。

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

下面的示例生成 C3465。

// C3465_c.cpp
// compile with: /clr
// C3465 expected
#using "C3465_b.dll"
// Uncomment the following line to resolve.
// #using "C3465.dll"

int main() {
   R^ r = gcnew R();
}