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'