Import 为什么不是';我的静态成员函数是否在程序集之间被识别?
我有一个助手程序集,其中包括一个用于标识对象类型的函数:Import 为什么不是';我的静态成员函数是否在程序集之间被识别?,import,assemblies,c++-cli,generics,Import,Assemblies,C++ Cli,Generics,我有一个助手程序集,其中包括一个用于标识对象类型的函数: namespace Util { using namespace System; public ref class CastingHelpers { public: template < class T, class U > static System::Boolean isinst(U u); static bool Test() {ret
namespace Util
{
using namespace System;
public ref class CastingHelpers
{
public:
template < class T, class U >
static System::Boolean isinst(U u);
static bool Test() {return true;}
};
}
请注意,测试工作正常。这与ISISST使用泛型的事实有关吗?< p>您没有创建泛型函数,而是在创建一个不从程序集导出的C++模板函数。< /P> 使用关键字
generic
而不是template
来创建.NET泛型类型和方法
模板方法仅在包含其声明的代码中可见
Util::CastingHelpers::Test();
Util::CastingHelpers::isinst<SomeClass^>(someInstance);
2>.\DataProcessor.cpp(161) : error C2039: 'isinst' : is not a member of 'Util::CastingHelpers'