コンパイラ エラー 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);
}
};