共用方式為


編譯器錯誤 C2179

'type' :屬性自變數無法使用類型參數

泛型型別參數會在運行時間解析。 不過,必須在編譯時期解析屬性參數。 因此,您無法使用泛型型別參數作為屬性的自變數。

範例

下列範例會產生 C2179。

// C2179.cpp
// compile with: /clr
using namespace System;

public ref struct Attr : Attribute {
   Attr(Type ^ a) {
      x = a;
   }

   Type ^ x;
};

ref struct G {};

generic<typename T>
public ref class Z {
public:
   Type ^ d;
   [Attr(T::typeid)]   // C2179
   // try the following line instead
   // [Attr(G::typeid)]
   T t;
};