建議使用 Visual Studio 2017

編譯器錯誤 C3228

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

'function': 'param' 的泛型類型引數不可為 'type',它必須是實值類型或控制代碼類型

傳遞了不正確的類型作為泛型類型引數。

下列範例會產生 C3228:

// C3228.cpp  
// compile with: /clr  
class A {};  
  
value class B {};  
  
generic <class T>  
void Test() {}  
  
ref class C {  
public:  
   generic <class T>  
   static void f() {}  
};  
  
int main() {  
   C::f<A>();   // C3228  
   C::f<B>();   // OK  
  
   Test<C>();   // C3228  
   Test<C ^>();   // OK  
}  

顯示: