c#使用接口问题,达人进~

来源:百度知道 编辑:UC知道 时间:2024/06/25 17:52:35
现在有一个接口,描述如下:
InterFace BALABALA
{
int BALANum{ get; }
Size BALASize{ get; }//Size类型定义在System.Drawing中
}
以上。

问题如下:

现在要在代码中加进一个BALABALA的全局变量,但是接口是不能定义变量的,所以考虑可能要用类实现接口,然后定义一个可以使用的全局变量。

我的代码是

Class BALAClass:BALABALA
{
public int BALANum;
public System.Drawing.Size BALASize;
}

然后编译器说不实现接口成员BALANum和Size,而且在全局变量定义好之后貌似在使用过程中也有一定的ERROR,说明为非晶态的字段、方法或者属性“类库.变量名”要求对象引用。

以上。

我是初学C#。。。还请达人们多多知道,在此先谢过了。
突现问题,发帖时没注意到,原接口中还有一个成员,描述如下,

BALAType this[int x, int y] { get; }

其中BALAType为一个枚举,请问何解?先谢过一楼的回答,如果能补充则更好,在线等~

Class BALAClass:BALABALA
{
public int BALANum;
public System.Drawing.Size BALASize;
}
这里面是类的变量.

Class BALAClass:BALABALA
{
public int BALANum
{
get{return 0;}
}
public System.Drawing.Size BALASize
{
get return new Size(0,0);
}
BALAType BALA.this[int x, int y]
{
get { throw new Exception("The method or operation is not implemented."); }
}

}
}
这样才是实现接口的属性

BALAType 里面的参数 i,j可以在
get后面的{}里面任意使用(包括不使用),只要get返回一个BALAType即可.