天天育儿网,内容丰富有趣,生活中的好帮手!
天天育儿网 > 消息中心心心心

消息中心心心心

时间:2019-11-19 04:38:20

相关推荐

消息中心心心心

//字典 用于存储消息 分别是 id 和对应的方法

public Dictionary<int, Action<object>> dic_Key = new Dictionary<int, Action<object>>();

//添加消息

public void Add(int id, Action<object> action)

{

//如果有这个id

if (dic_Key.ContainsKey(id))

{

//那么就添加这个对应方法

dic_Key[id] += action;//多波委托

}

//如果没有此id

else

{

dic_Key.Add(id, action);//添加方法

}

}

//删除消息

public void Remove(int id, Action<object> action)

{

//如果有这个键

if (dic_Key.ContainsKey(id))

{

//就删除对应方法

dic_Key[id] -= action;

//如果此键为空

if (dic_Key[id] == null)

{ //删除这个键

dic_Key.Remove(id);

}

}

}

/// <summary>

/// 发送消息

/// </summary>

/// <param name="id"></param>

/// <param name="arr"></param>

public void Send(int id, params object[] arr)

{

//如果有这个键

if (dic_Key.ContainsKey(id))

{

dic_Key[id](arr);//发送对应消息(也可调用)

}

}

如果觉得《消息中心心心心》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。