110,566
社区成员
发帖
与我相关
我的任务
分享
public class Group
{
private List<Device> _list = new List<Device>();
public bool SendMessage(string message)
{
foreach (var device in this._list)
{
device.SocketSend(message);
}
throw new NotImplementedException();
}
/// <summary>
/// 添加被通知者
/// </summary>
public void Attach(Device device)
{
if (!this._list.Any(d => d.Name == device.Name))
{
this._list.Add(device);
}
}
/// <summary>
/// 移除被通知者
/// </summary>
public void Detch(Device device)
{
var dv = this._list.FirstOrDefault(d => d.Name == device.Name);
if (dv != null)
{
this._list.Remove(dv);
}
}
}
public class Device
{
/// <summary>
/// 设备名称
/// </summary>
public string Name { get; private set; }
public Device(string name)
{
this.Name = name;
}
public bool SocketSend(string message)
{
//Socket部分编码
throw new NotImplementedException();
}
}
给你相关的代码……
然后用起来就是
Group gpA = new Group();
gpA.Attach(new Device("A"));
gpA.Attach(new Device("AA"));
Group gpB = new Group();
gpA.SendMessage("demo");