我想知道当通过MS消息队列接收到一条消息并将消息体转换为实际对象时会发生什么。
System.Messaging.Message msg = queue.Receive();
Order order = (Order)msg.Body;
这个body包含一些XML,但它的类型是对象。那么当进行转换操作时,这个对象是否会被XmlSerializer序列化,或者它已经发生了?
更一般地说,当将对象强制转换为实际类型时,序列化是否总是发生,还是没有额外的代码生成?
Order
对象的类型,但在你进行强制转换之前编译器并不知道。 - Keith Payne