Kompilatorfel C3459

Attribut: attribut som endast tillåts för klassindexerare (standardegenskap för indexerad)

Anmärkningar

Ett attribut som är utformat för att tillämpas på en klassindexeraregenskap användes felaktigt.

Mer information finns i Så här använder du egenskaper i C++/CLI.

Example

I följande exempel genereras C3459.

// C3459.cpp
// compile with: /clr /c
public ref class MyString {
public:
   [System::Runtime::CompilerServices::IndexerName("Chars")]   // C3459
   property int Prop;
};

// OK
public ref class MyString2 {
   array<int>^ MyArr;
public:
   MyString2() {
      MyArr = gcnew array<int>(5);
   }

   [System::Runtime::CompilerServices::IndexerName("Chars")]   // OK
   property int default[int] {
      int get(int index) {
         return MyArr[index];
      }
      void set(int index, int value) {
         MyArr[index] = value;
      }
   }
};