我们有一个Manager类,它公开了IDevice类型的属性,
public interface IDevice {
string GetId();
}
public class Manager{
public IDevice Device
{
get;
}
}
现在,我有了一个从IDevice扩展的新接口,
public interface IBleDevice : IDevice{
string GetBleId();
}
有没有一种方法可以将IBleDevice的方法公开给具有相同父引用(IDevice)的类的使用者而无需强制转换?
例如:
void main(){
new Manager().Device.GetBleId(); // which requires casting now
}
一只萌萌小番薯
富国沪深
相关分类