XML Serialization | Binary Serialization (Soap) |
No need of Serializable attribute on the class | Need Serializable attribute |
Only public members are serialized | All members are serializes unless specified as NonSerializable |
Class should have default public constructor and class itself should have public access. | No need of default constructor or public access |
Namespace: System.XML,Serialization | Namespace: System.Runtime.Serialization.Formatteres.Binary (.Soap) |
Outputfile is XML | Outputfile is Binary or XML for SOAP formatter |
XMLSerializer need type of object to be serialized or deserialized | No need to specify type of object to be serialized or deserialized. |
| Support only IDesrializationCallback interface. No support for binary events. | Binaryformatter support binary events. Soap formatter supports only IDeserializationCallback interface |
Very often while reviewing the code for my team, I will come across a semicolon at the start of JavaScript function as show below ; (function () { 'use strict'; ...and I often wondered what purpose it served. Guess what. It is an insurance to make sure your script works fine when all other scripts are merged together; The leading ; in front of immediately-invoked function expressions (iffe) is there to prevent errors when appending the file during concatenation to a file containing an expression not properly terminated with a ;. So there you go. Now you know what that little semicolon is doing there in your code.
Comments