本人新手,所以这个解决方法要是用不上请你忽略!
今天遇到的一个问题,网上搜到的回答看着很恶心。
具体问题:我做了两个并列的控件Ctrl1、Ctrl2。这两控件继承与From类;我在另外的方法Fun()中要分别传入这两个控件来做不同的事,然后我就直接传了父类From。在Fun()中区分这两个子类在做不同操作。
具体做法:使用as判断是否为null
下面是相关代码:
class Ctrl1 : From{
}
class Ctrl2 : From{
}
//Fun类
Fun(From from){
if((from as Ctrl1) != null){
//则是Ctrl1
}
else if((from as Ctrl2) != null){
//则是Ctrl2
}
}