Udostępnij za pomocą


Błąd kompilatora C3904

"property_accessor": musi określać parametry liczbowe

Uwagi

Sprawdź liczbę parametrów w metodach get i set względem wymiarów właściwości.

  • Liczba parametrów get metody musi być równa liczbie wymiarów właściwości lub zero dla właściwości nieindeksowanych.

  • Liczba parametrów set metody musi być większa niż liczba wymiarów właściwości.

Aby uzyskać więcej informacji, zobacz właściwość.

Przykłady

Poniższy przykład generuje kod C3904.

// C3904.cpp
// compile with: /clr /c
ref class X {
   property int P {
      // set
      void set();   // C3904
      // try the following line instead
      // void set(int);

      // get
      int get(int, int);   // C3904
      // try the following line instead
      // int get();
   };
};

Poniższy przykład generuje kod C3904.

// C3904b.cpp
// compile with: /clr /c
ref struct X {
   property int Q[double, double, float, float, void*, int] {
      // set
      void set(double, void*);   // C3904
      // try the following line instead
      // void set(double, double, float, float, void*, int, int);

      // get
      int get();   // C3904
      // try the following line instead
      // int get(double, double, float, float, void*, int);
   }
};