рдЫрд┐рджреНрд░реЛрдВ рдХреЗ рд╕рднреА рдЧреИрд░-рддреБрдЪреНрдЫ рд╕рд╛рд░
рдЬреЛрдПрд▓ рд╕реНрдкреЛрд▓реНрд╕реНрдХреА - рдж рд▓реЙ рдСрдлрд╝ рд▓реЙрдХреА рдПрдмреНрд╕реНрдЯреНрд░рдХреНрд╢рди
рдФрд░ рдХрднреА-рдХрднреА рдХрд╛рдлреА рд╕рд░рд▓ рд╕рд╛рд░
рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛрдПрд▓ рд╕реНрдкреЛрд▓рд╕реНрдХреА рдХреЗ рдЙрд╕реА рдирд╛рдо рдХреЗ
рдкреНрд░рд╕рд┐рджреНрдз рд▓реЗрдЦ рд╕реЗ "рдЫрд┐рджреНрд░рдкреВрд░реНрдг рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рдХрд╛рдиреВрди" рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред рдЗрд╕ рдХрд╛рдиреВрди рдореЗрдВ рдпрд╣ рддрдереНрдп рд╣реИ рдХрд┐ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдлреНрд░реЗрдорд╡рд░реНрдХ рдпрд╛ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдореЙрдбрд▓рд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕реЗрдЯ рд╕реЗ рдХрд┐рддрдирд╛ рднреА рдЕрдЪреНрдЫрд╛ рдХреНрдпреЛрдВ рди рд╣реЛ, рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╣рдореЗрдВ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕ рдЕрдореВрд░реНрдд рдХрд╛рд░реНрдп рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред рдЕрдореВрд░реНрддрддрд╛ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕реНрд╡рдпрдВ рдЕрдореВрд░реНрддрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реА рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЬрдм рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (*)ред
рдПрдХ рдмрд╛рд░ рдПрдХ "рдЫреЛрдЯреА" рдЫреЛрдЯреА рд╕реЙрдлреНрдЯ рдХрдВрдкрдиреА рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╡рд╕реНрддреБ рдХреЗ рд╕реНрдерд╛рди рд╕реЗ "рдЕрдореВрд░реНрдд" рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рд╡рд╕реНрддреБ рдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдпрд╛ рджреВрд░рд╕реНрде рд╡рд╕реНрддреБ, "рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░" рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рддрдереНрдп рдХреЛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рддреЛ DCOM рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдФрд░ рдЙрд╕рдХреЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА .NET рд░реАрдореЛрдЯрд┐рдВрдЧ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдЫрд┐рдкрд╛рддреЗ рдереЗ рдХрд┐ рд╡рд╕реНрддреБ рджреВрд░рд╕реНрде рд╣реИ рдпрд╛ рдирд╣реАрдВред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдпреЗ рд╕рднреА "рдкрд╛рд░рджрд░реНрд╢реА рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ" рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдЬрд┐рд╕рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рджреВрд░рд╕реНрде рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдордп рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджреВрд░рд╕реНрде рд╡рд╕реНрддреБ рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕реВрдЪреА рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рд╕реНрдерд╛рдиреАрдп рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрддреБрд▓рдиреАрдп рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
рдмреЗрд╢рдХ, рдЗрд╕ рддрд░рд╣ рдХреА "рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЫрд┐рдкрд╛рдирд╛" рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЬреАрд╡рди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдмрдврд╝рд╛ рджреЗрддрд╛ рд╣реИ, рди рдХрд┐ рдЗрд╕рдХреЗ рд╕рд░рд▓реАрдХрд░рдг рдХреЛред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рдирд╛рдордХ рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рджреВрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рд╡рд╕реНрддреБ рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдмрд╣реБрдд рдкрддрд▓реА рдмрдиреА рд╣реБрдИ рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣ рдмрдиреА рд╣реБрдИ рд╣реИред
рдРрд╕реЗ рд╣реА рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬрдм рд╣рдореЗрдВ рди рдХреЗрд╡рд▓ рджреГрд╢реНрдп рд╡реНрдпрд╡рд╣рд╛рд░ (рдЕрдореВрд░реНрддрддрд╛) рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ (рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рдХреЛ рднреА рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЗрд╕ рдмреЗрд╕ рдпрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ (.NET рдХреЗ рд░реВрдк рдореЗрдВ) рдХреЗ рдкреАрдЫреЗ рд╕рдВрдЧреНрд░рд╣ "рдЫрд┐рдкрд╛" рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C ++ рдореЗрдВ)ред рд▓реЗрдХрд┐рди, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╣рдо рдПрдХ рд╣реА рддрд░рд╣ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЧреНрд░рд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рдЕрдирдЯрд╛рдЗ" рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдирддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдХ рд╡реЗрдХреНрдЯрд░ рдпрд╛ рджреЛрдЧреБрдиреА рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА, рд╣реИрд╢-рд╕реЗрдЯ рдпрд╛ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕реЗрдЯред рдореВрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ: рдПрдХ рддрддреНрд╡ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛, рдЗрд╕реЗ рдмреАрдЪ рдореЗрдВ рдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдРрд╕реЗ рдорддрднреЗрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рдмрд╕ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЖрдЗрдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐
рд╕реВрдЪреА < T> (рдпрд╛ рд╕реА ++ рдореЗрдВ
рд╡реЗрдХреНрдЯрд░ :: рд╡реЗрдХреНрдЯрд░ ) рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд░рдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рд╕рдВрдЧреНрд░рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░рд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рддрддреНрд╡ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдПрдХ рдирдпрд╛ рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгреА рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдмрдХрд┐ рдпрд╣ рдПрдХ рддрддреНрд╡ рджреНрд╡рд╛рд░рд╛ "рд╡рд┐рдХрд╕рд┐рдд" рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣рдж рддрдХ рдордЬрдмреВрдд (**)ред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдо рдЗрд╕ рдкрд░ рдХреЛрдИ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ: рдпрд╣
рд╕реВрдЪреА < T> рд╡рд░реНрдЧ рдХреА "рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдорд╕реНрдпрд╛" рд╣реИ рдФрд░ рд╣рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ WCF рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рдПрдирдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рд╕рд┐рд░реНрдл
DataContractSerializer рдпрд╛
NetDataContractSerializer (***) рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕реА рд╕реВрдЪреА рдХреЛ
рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░реЗрдВ ред рд╕реВрдЪреА рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рд╣реИ:
public enum Color
{
Green = 1,
Red,
Blue
}
* This source code was highlighted with Source Code Highlighter .
рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЧрдгрдирд╛ рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣
NeDataContractSerializer рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдЧрдгрдирд╛ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╢реВрдиреНрдп рдорд╛рди рдирд╣реАрдВ рд╣реИ; рдЧрдгрдирд╛ рдореВрд▓реНрдп
1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред
WCF рдореЗрдВ рдХреНрд░рдорд┐рдХ рдПрдиреНрдпреВрдорд░реЗрд╢рдВрд╕ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдорд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред
public static string Serialize<T>(T obj)
{
// NetDataContractSerializer,
// DataContractSerializer
var serializer = new NetDataContractSerializer();
var sb = new StringBuilder ();
using ( var writer = XmlWriter.Create(sb))
{
serializer.WriteObject(writer, obj);
writer.Flush();
return sb.ToString();
}
}
Color color = (Color) 55;
Serialize(color);
* This source code was highlighted with Source Code Highlighter .
рдЬрдм рд╣рдо рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ:
Enum рдорд╛рди '55' рдЯрд╛рдЗрдк рдХрд▓рд░ рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рд╣реИ 'рдФрд░ рдЗрд╕реЗ рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдЬреНрдЮрд╛рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛рддреЗ рд╣реИрдВред
рдЕрдм рдПрдХ рдЖрдЗрдЯрдо рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:
var colors = new List <Color> {Color.Green};
Serialize(colors);
* This source code was highlighted with Source Code Highlighter .
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╣рдЬ рдХреЛрдб рднреА рдПрдХ рд╣реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд░рди-рдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ
0 рдХреЗ рдЧрдгрдирд╛ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕ рд▓рд┐рдП ...
0 рдХрд╣рд╛рдБ рд╕реЗ рдЖ рд╕рдХрддрд╛ рд╣реИ? рд╣рдо рдПрдХ рддрддреНрд╡ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЗрд╕ рддрддреНрд╡ рдХрд╛ рдореВрд▓реНрдп рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐,
DataContractSerializer / NetDataContractSerializer , рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдмрд╛рдЗрдирд░реА рдХреНрд░рдорд╛рдВрдХрди рдХреА рддрд░рд╣, рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкреВрд░рд╛ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рдЬреЛ рдЦреБрд▓реЗ рдФрд░ рдмрдВрдж рджреЛрдиреЛрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЪреВрдВрдХрд┐
рд╕реВрдЪреА < T> рд╡рд░реНрдЧ рдХреЛ рд╕рд░рдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдм рд╕реВрдЪреА рдореЗрдВ рдХрд┐рддрдиреЗ рддрддреНрд╡ рд╣реИрдВ, рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдкреВрд░реЗ рд╕рд░рдгреА рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреЛ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╕рдордп:
var list = new List < int > {1, 2};
string s = Serialize(list);
* This source code was highlighted with Source Code Highlighter .
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ, рд╣рдореЗрдВ рджреЛ рддрддреНрд╡ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди 4 (рдпрд╛рдиреА
рдХреНрд╖рдорддрд╛ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛,
рдЧрдгрдирд╛ рдирд╣реАрдВ):
< ArrayOfint >
< _items z:Id ="2" z:Size ="4" >
< int > 1 </ int >
< int > 2 </ int >
< int > 0 </ int >
< int > 0 </ int >
</ _items >
< _size > 2 </ _size >
< _version > 2 </ _version >
</ ArrayOfint >
* This source code was highlighted with Source Code Highlighter .
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рдХрд╛рд░рдг рдЬреЛ рдПрдиреБрдорд░реЗрд╢рдиреНрд╕ рдХреА рд╕реВрдЪреА рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЧрдгрдирд╛
рд░рдВрдЧ рдореЗрдВ 0 рдХреЗ рдмрд░рд╛рдмрд░ рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рд╕реВрдЪреА рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡ рдЗрд╕ рдорд╛рди рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВ:

рдпрд╣ рдЕрдореВрд░реНрддрддрд╛ рдХреЗ "рдкрд╛рдареНрдпрдХреНрд░рдо" рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬрдм
рд╕реВрдЪреА < рдЯреА> рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд░реНрдЧ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рд╣рдореЗрдВ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдирд╛
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрдИ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рдЬрдмрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рдзрд╛рди рдХреА рдЕрдкрдиреА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВред
1. рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп рдЬреЛрдбрд╝рдирд╛
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдЧрдгрдирд╛ рдореЗрдВ
0 рдХрд╛ рдорд╛рди рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рдореМрдЬреВрджрд╛ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдорд╛рди рдмрджрд▓рдирд╛ рд╣реИ:
public enum Color
{
None = 0,
Green = 1, // Green = 0
Red,
Blue
}
* This source code was highlighted with Source Code Highlighter .
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ; рдЧрдгрдирд╛ рдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреБрдЫ рдореВрд▓реНрдп рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдбрдореА рдореВрд▓реНрдп рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЖрд╡реЗрджрди рдХреЗ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХрд╛ рд╡рд┐рд░реЛрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
2. "рдЦрд╛рд▓реА" рддрддреНрд╡реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛
рдХрд┐рд╕реА рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдРрд╕реЗ рдЦрд╛рд▓реА рддрддреНрд╡ рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
var li1 = new List <Color> { Color.Green };
var li2 = new List <Color>(li1);
* This source code was highlighted with Source Code Highlighter .
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЪрд░
li1 рдореЗрдВ рддреАрди рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрд╛рд▓реА рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдЧрдгрдирд╛ 1 рд╣реЛрдЧреА, рдФрд░
рдХреНрд╖рдорддрд╛ 4 рд╣реЛрдЧреА ), рдФрд░ рдЪрд░
li2 рдирд╣реАрдВ
рд╣реЛрдЧрд╛ (рджреВрд╕рд░реА рд╕реВрдЪреА рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгреА рдореЗрдВ рдХреЗрд╡рд▓
1 рддрддреНрд╡ рд╣реЛрдЧрд╛)ред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╛рдлреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╣реА "рдирд╛рдЬреБрдХ" рд╣реИ: рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рддреЛрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╣рдХрд░реНрдореА рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдПрдХ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдпрд╣ рд╕рдм, рд░рд╡рд╛рдирд╛ рд╣реЛ рдЧрдпрд╛ред
3. рд╕реЗрд╡рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕рд░рдгреА, рдпрд╛ XML рдХреНрд░рдорд╛рдВрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреЛ рдХрд┐ DataContractSerializer рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рд╕рд╛рд░ рдкреНрд░рд╡рд╛рд╣, рдЕрд╡рдзрд┐ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдлрд╡рд╛рд╣ рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ, рддреЛ рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЖрдк рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рдЖрдк рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдбреЗрдмрд┐рдЯ, рдЖрдВрддрд░рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдирд┐рдкрдЯреЗрдВ рдФрд░ рдбрд░реЗрдВ рдирд╣реАрдВ рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛; рдЗрд╕ рддрдереНрдп рдкрд░ рдирд╣реАрдВ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ!
ZY рд╡реИрд╕реЗ, рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдмрд╛рд░ рд╕реЛрдЪреЗрдВ
рд╕реВрдЪреА < рдЯреА> ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 524 рддрддреНрд╡реЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рддреЛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд░ рдХреА 500 рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛!
-
(*) рдЬреЛрдПрд▓ рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд░реВрдкрдХ рдкреЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдФрд░ рдЕрдВрддрд┐рдо рд▓реЗрдЦрдХ рд╕реЗ рджреВрд░ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реА рдХреИрдВрдкрдмреЗрд▓ рдиреЗ рдПрдХ рдмрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рд╣реА рдмрд╛рдд рдХрд╣реА рдереА, рд▓реЗрдХрд┐рди рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рд╢рдмреНрджреЛрдВ рдореЗрдВ: "рдЖрдкрдХреЛ рдЙрд╕ рд╕реНрддрд░ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реНрддрд░ рдХреЗ рдЕрдореВрд░реНрдд рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕ рд╕реНрддрд░ рдкрд░ рдЖрдк рдХреЛрдб рдХрд░рддреЗ рд╣реИрдВред" рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдиреЛрдЯ рдореЗрдВ рд╡рд┐рд╡рд░рдг:
рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрддрд░ рдХреЛ рд╕рдордЭрдиреЗ рдкрд░ ред
(**) рдЖрдорддреМрд░ рдкрд░, рдРрд╕реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдЕрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгреА рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реВрдЪреА <T> рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░, "рдХреНрд╖рдорддрд╛" рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧреА: 0, 4, 8, 16, 32, 64, 128, 256, 512, 1024 ...
(***) рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХреЛрдВ рдХреЗ рджреЛ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
NetDataContractSerializer ,
DataContractSerializer рдХреЗ рд╡рд┐рдкрд░реАрдд, SOA рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ рдФрд░ CLR рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ "рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо" рд╕реЗрд╡рд╛-рдЙрдиреНрдореБрдЦ рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреЛрдЯреНрд╕ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:
WCF рдпрд╛
NetDataContractSerializer рдХрд╛ рдШреЛрд╖рдгрд╛рддреНрдордХ рдЙрдкрдпреЛрдЧ рдХреНрдпрд╛ рд╣реИ ред