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的,和我们定义的没关系。
请详细点回答,谢谢,我是菜鸟。
我想判断一个点是否在矩形中。
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的方法。