C#中接口和类的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:50:29
你好,我想请教你个问题:
我想判断一个点是否在矩形中。
this.rect.Contains(QueryPoint)
QueryPoint是传进来的参数,不能改,是IPoint类型的,但this.rect.Contains(。。。)的参数要求是Point类型的,我该怎么办呢?
可以作强制转换吗?
IPoint,Point都是我们项目组自己定义的。Point实现了IPoint接口。
this.rect.Contains(。。。)的参数Point指的是一般点,是系统SDK的,和我们定义的没关系。
请详细点回答,谢谢,我是菜鸟。

kucai_3000的方法非常好.

class Point :IPoint
{
___public GetSystemPoint()
___{ return new System...Point(x,y);}
}

大致是这个意思吧,系统的POINT具体定义在哪儿忘掉了,应该是和RECT放一块的.

多态啊。子类的对象指向父类的引用

建议为QueryPoint类型写个返回类型为Point的方法。