您的位置:首页 > 其它

WebForm版demo,模拟手机Usb接口充电

2015-01-31 14:38 232 查看
材料清单:Mobile(手机),MiniCharger(迷你充电器),IUsb(USB接口),

设计思路:

1.声明IUsb约定对象之间的交互方式,其中包含一个事件;

2.Mobile实现IUsb接口,这是关键点,是调用者实现接口,需求通过事件委托给充电设备自行处理;

3.Mobile反射充电设备,通过构造函数注入IUsb;

代码清单:

using System;
[Serializable]
public class MiniCharger {
protected IUsb Usb { get; set; }
protected const decimal Voltage = 5.0m;
public MiniCharger(IUsb pElement) {
this.Usb = pElement;
this.Usb.Connecting += Element_Connecting;
}

void Element_Connecting(object sender, EventArgs e) {
this.Usb.Voltage = Voltage;
}
}


MiniCharger.cs
我只是写个骨架,有兴趣的朋友可以多实现几个不同类型的Usb设备,
并且可以尝试扩展Usb接口的功能,比如说为手机增加拷贝数据的功能,

看看连接笔记本电脑和充电器的不同效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: