摘要: 在设计父对象的时候,会遇到对象方法的参数为类别本身,然后再由子对象去实做这个方法的场合,例如:比较对象是否相等的方法。在这个情景中,通常会设计为下列范例的写法,在子对象中先做转型、再做比较。这是一种可以正常运作的设计,但是子对象的方法参数会是父对象型别,而不是子对象型别。namespace ConsoleApplication1{ class Program { static void Main(string[] args) { ChildAddress addressA = new ChildAddress(); ... 阅读全文
posted @ 2013-05-10 15:19 Clark159 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 在多线程程序中使用MessageQueue Class来传送数据,很容易遇到InvalidCastException、NullReferenceException等等错误讯息。 这时只需要在传送数据的程序代码上加入lock机制,强制一次只能有一条线程传送,就可以避免掉这个问题。lock(_messageQueue){ _messageQueue.Send(dataBytes);} 阅读全文
posted @ 2013-05-10 15:18 Clark159 阅读(400) 评论(0) 推荐(0) 编辑