'type' には、既定のインデックス付きプロパティ (クラス インデクサー) がありません
型には、既定のインデックス付きプロパティがありません。
詳細については、「 property」を参照してください。
例
次の例では C3915 が生成されます。
// C3915.cpp
// compile with: /clr
ref class X {
public:
// uncomment property to resolve this C3915
// property int default[]
// {
// int get(int i)
// {
// return 863;
// }
// }
};
int main() {
X^ x = new X;
System::Console::WriteLine(x[1]); // C3915
}
C3915 は、既定のインデクサーを、DefaultMemberAttribute で定義された同じコンパイル単位で使用しようとする場合にも発生します。
次の例では C3915 が生成されます。
// C3915_b.cpp
// compile with: /clr
using namespace System;
[Reflection::DefaultMember("XXX")]
ref struct A {
property Double XXX[Double] {
Double get(Double data) {
return data*data;
}
}
};
ref struct B {
property Double default[Double] {
Double get(Double data) {
return data*data;
}
}
};
int main() {
A ^ mya = gcnew A();
Console::WriteLine("{0}", mya[3]); // C3915
B ^ myb = gcnew B();
Console::WriteLine("{0}", myb[3]); // OK
}