大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C#的TagMessage怎么使用

本篇内容主要讲解“C#的Tag Message怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#的Tag Message怎么使用”吧!

成都创新互联公司专注于菏泽企业网站建设,响应式网站建设,购物商城网站建设。菏泽网站建设公司,为菏泽等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

一般来说,Erlang的消息是一个元组,而元组的***个元素为原子,用来标识“做什么”。这个原子被称为是这个消息tag,这种用法被叫做Tag Message,它是“Erlang编程规范”中的推荐用法。在C#中,我们当然也可以这么做:

C#的Tag Message

class Person : Actor  {      protected override void Receive(Message message)      {          if (message.Tag == "Chat")          {              Person another = (Person)message.Arguments[0];              Topic topic = (Topic)message.Arguments[1];              // ...          }          else if (message.Tag == "Eat")          {              Restaurant restaurant = (Restaurant)message.Arguments[0];              // ...          }          else if (message.Tag == "Work")          {              Person reportTo = (Person)message.Arguments[0];              Job job = (Job)message.Arguments[1];              // ...          }      }  }

C#的Tag Message图示如下:

C#的Tag Message怎么使用

C#的Tag Message这个方式和Erlang可谓如出一辙,但是由于缺少了Erlang的模式匹配和自动绑定,于是C#代码需要大量的if…else判断,以及繁琐而危险的转型操作。此外,和Erlang中动态类型的缺点完全相同,无论是消息的发送还是接受完全不是静态类型的,因此无论是静态检查,编辑还是重构都比较困难。试想,如果一个公用的服务所接受的消息结构改变了,那么所有用到它的地方都必须修改正确——如果缺少静态检查,错误都只能在运行时才能发现。Erlang有着强大的动态升级能力,尚可接受不断地在线更新。而在.NET平台中,如果使用这种Tag Message的方式,待到运行时发现错误,要修改起来就比较麻烦了。

到此,相信大家对“C#的Tag Message怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站题目:C#的TagMessage怎么使用
链接分享:http://dzwzjz.com/article/igcscj.html
在线咨询
服务热线
服务热线:028-86922220
TOP