次の方法で共有


コンパイラ エラー C3904

'property_accessor': 数パラメーターを指定しなければなりません。

プロパティ ディメンションに対して、 get メソッドおよび set メソッドのパラメーターの数を確認します。

  • get メソッドのパラメーターの数は、プロパティの次元数と同じであるか、またはインデックスが設定されていないプロパティの場合は 0 である必要があります。

  • set メソッドのパラメーターの数は、プロパティの次元数より 1 つ多くする必要があります。

詳細については、「 property」を参照してください。

次の例では、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();
   };
};

次の例では、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);
   }
};