我是 c# 编程的新手,我知道这是一个业余问题,所以请不要笑我!
我是声明这些接口
class derived : iInterface3
{
double[] d = new double[5];
public override int MyProperty
{
get
{
return 5;
}
set
{
throw new Exception();
}
}
int iProperty
{
get
{
return 5;
}
}
double this[int x]
{
set
{
d[x] = value;
}
}
}
class derived2 : derived
{
}
interface iInterface
{
int iProperty
{
get;
}
double this[int x]
{
set;
}
}
interface iInterface2 : iInterface
{ }
interface iInterface3 : iInterface2
{ }
即使我将 iInterface 的所有成员都实现为派生类,但我仍然收到此错误。
“final_exam_1.derived”没有实现接口成员“final_exam_1.iInterface.this[int]”。'final_exam_1.derived.this[int]' 无法实现接口成员,因为它不是公共的。
和这个
“final_exam_1.derived”没有实现接口成员“final_exam_1.iInterface.iProperty”。“final_exam_1.derived.iProperty”无法实现接口成员,因为它不是公共的。
为什么?
提前感谢您的帮助!