Delen via


Compilerfout C3459

'kenmerk': kenmerk is alleen toegestaan voor de klasse-indexeerfunctie (standaard geïndexeerde eigenschap)

Opmerkingen

Een kenmerk dat is ontworpen om te worden toegepast op een eigenschap van een klasse-indexeerfunctie, is onjuist gebruikt.

Zie Voor meer informatie : Eigenschappen gebruiken in C++/CLI.

Example

In het volgende voorbeeld wordt C3459 gegenereerd.

// 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;
      }
   }
};