
рд╢рд╛рдпрдж рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╣рдореЗрд╢рд╛ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкрд░ рдЬрдЯрд┐рд▓, рд╕рд░рд▓ рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдкрд╕рдВрдж рдерд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрддреНрд╕рд╛рд╣рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдПрдХ рд░рдХреНрд╖рд╛ рджрд░рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реИрдХрд░ рдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╡рд╣ рдХреБрдВрдЬреА рд╕рддреНрдпрд╛рдкрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд╡рд┐рд░рд╛рдо рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рдереНрд░реЗрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рджреЗрдВред рдпрджрд┐ рд╡рд╣ рдореЗрд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ COM рд▓рд┐рдВрдХ рдХреА рдЧрд┐рдирддреА рдХреЗ рдореБрджреНрджреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рджреЗрдВред рдЙрд╕реЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рджреЗрдВ рдХрд┐ рд╕реНрдореГрддрд┐ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмрд┐рдЯрдореИрдк рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдЙрд╕рдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рдореБрдЦреНрдп рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдмрдЪрд╛рдпрд╛ рд╣реИред
рд╣рд╛рдВ, рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ C ++ рд▓рдЧрднрдЧ рдПрдХ рдЖрджрд░реНрд╢ рднрд╛рд╖рд╛ рдереАред рд▓реЗрдХрд┐рди рд╕рдордп рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдкреБрд░рд╛рдиреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдирд┐рдХрд▓ рд░рд╣реА рд╣реИрдВ рдФрд░ рдирдИ, рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдирдХреА рдЬрдЧрд╣ рдЖ рд░рд╣реА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ .NET рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдХреА рд╕рд╛рджрдЧреА рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрджрд▓реЗ, рд╣рдореЗрдВ рднреА рдорд┐рд▓рд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдбрд┐рдХрдореНрдкреЛрдЬ рдХрд░рдиреЗ рдХреА рд╕рд╛рджрдЧреАред рдЕрдм рд╣реИрдХрд░ рди рдХреЗрд╡рд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд▓рдЧрднрдЧ рдкреВрд░рд╛ рд╕реНрд░реЛрдд рднреА рдмрд╕ рдЗрд╕реЗ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдореЗрдВ рдлреАрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдмреЗрд╢рдХ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХреЛрдВ рдХреЛ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдиреЗ рдореБрдЭреЗ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рджреЛ рддрд░рдл рд╕реЗ рдирд┐рд░рд╛рд╢ рдХрд┐рдпрд╛: рджреЛрдиреЛрдВ рдореВрд▓реНрдп рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреБрдЫ рдХрд╛ рдиреНрдпреВрдирддрдо рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣рдорд╛рд░реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рд▓рд╛рдЧрдд рд╕реЗ рдХрдИ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛), рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ "рдЦреБрдлрд┐рдпрд╛" рджреНрд╡рд╛рд░рд╛ред рддреЛ, рдХреБрдЫ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХреЛрдВ рдХреЗ рдмрд╛рдж, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд░рд▓ WinForms рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реИрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред WPF рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд▓рдВрдмреЗ, рд▓рдВрдмреЗ рдХрд╛рд▓реЗ shamanism рдХреЗ рдмрд┐рдирд╛ exclusives рдкрд░, рдПрдХ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред
рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреА рд╕рдордЭ рдФрд░ рдПрдХ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдиреЗ рдХреА рд╕реНрдкрд╖реНрдЯ рдЗрдЪреНрдЫрд╛ рдкреИрджрд╛ рд╣реБрдИ, рдЬреЛ рдКрдкрд░ рджреА рдЧрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╕рд╛рд╕ obfuscator рдФрд░ .NET рдХреЛрдб рд░рдХреНрд╖рдХ
AppFuscator.com рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛рд╕реБрд░рдХреНрд╖рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо
рдирд╛рдо рдмрджрд▓ рд░рд╣рд╛ рд╣реИ
рдЬреЗрдирд░рд┐рдХ, рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕, рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдердбреНрд╕, рдУрдлрд╝реНрдлрд╝рд╕рдХреЗрд╢рди рдХреА рдорд╛рдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд░реЛрдзред
рд╡рд┐рднрд┐рдиреНрди рдирд╛рдордХрд░рдг рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: рдЕрдВрдЧреНрд░реЗрдЬреА рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ, рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ, рдЧреИрд░-рдореБрджреНрд░рдг рдпреЛрдЧреНрдп рд╡рд░реНрдгреЛрдВ, рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рднрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрдВрдЧреНрд░реЗрдЬреА рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВред
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд┐рд▓рдп
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╡рд┐рдШрдЯрди рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реНрд░реЛрдд рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ рдПрдХ рдлрд╛рдЗрдирд▓ рдореЗрдВ рдорд┐рд▓рд╛ рджреЗрдирд╛ред
рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдПрдореНрдмреЗрдбреЗрдб рдЕрд╕реЗрдВрдмрд▓реА рдРрд╕реА рд╡рд┐рдзрд╛рдирд╕рднрд╛рдПрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдореЗрдВ WPF рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВред
рд╕рдбрд╝рди
рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рд╡рд░реНрдЧ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЕрдкрдШрдЯрди рд╣рдорд╛рд░рд╛ рдЕрдкрдирд╛ рдореВрд▓ рд╡рд┐рдХрд╛рд╕ рд╣реИ, рдЬреЛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдлреЙрд░реНрдо (рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓) рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╢реИрд▓реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдзрд┐рдХрддрдо рд╡рд┐рдирд╛рд╢ рд╣реЛрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХреА рдкреВрд░реНрдг рджрдХреНрд╖рддрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛)ред ред
рдореИрдВ рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдмрддрд╛рдКрдВрдЧрд╛ред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрди рд╡рд░реНрдЧ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╣реИ:

рдЕрдкрдШрдЯрди рдХреЗ рдмрд╛рдж, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗ:

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддрд░реАрдХрд╛ рдкреВрд░реНрд╡ MainForm_Load - рдлреЙрд░реНрдо рд▓реЛрдбрд┐рдВрдЧ рд╣реИрдВрдбрд▓рд░ рд╣реИред рдХреЗрд╡рд▓ рдЕрдм рдпрд╣ рдЕрдиреНрдп рд╕рднреА рдХреЛрдбреЛрдВ рдХреА рддрд░рд╣, рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕реНрдерд╛рди (C # рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╣рд╛рдВ рдХрд┐рд╕реА рднреА рд╡рд░реНрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреЗ рд╕рдорд╛рди рд╡рд░реНрдЧ рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдерд┐рдд рд╣реИ), рд╕рд╛рдзрд╛рд░рдг рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ IL рдореЗрдВ рдЕрдиреБрдореЗрдп рд╣реИ)ред
рдлреЙрд░реНрдо рдореЗрдВ рд╣реА (рдЕрдм рдХрдХреНрд╖рд╛ рдмреА), рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд┐рдзрд┐ рдмрдЪреА рд╣реИ: рдирд┐рдкрдЯрд╛рдиред рдпрд╣ рдПрдХ рдЖрднрд╛рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрдзрд┐рднрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдИ рдмрд╛рд░ рдкрдврд╝рдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХреМрди рд╕реА рд╡рд┐рдзрд┐рдпрд╛рдВ рдереАрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдХреНрд╖рд╛рдПрдВ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб (рдЦреЛрдП рд╣реБрдП рдкреНрд░рдХрд╛рд░реЛрдВ) рдФрд░ рд╢реЗрд╖ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд▓реЗ рд░рд┐рдХреНрдд рдЖрд╡рд░рдгреЛрдВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВред
рдмрд╛рд╣рд░реА рд╡рд┐рдзрд┐ рдХреЙрд▓ рдЫрд┐рдкрд╛рдирд╛
рдмрд╛рд╣рд░реА рддрд░реАрдХреЛрдВ рдХреЗ рдЖрд╣реНрд╡рд╛рди рдХреА рдЪрд┐рдВрддрд╛ - рдмрд╛рд╣рд░реА рдЕрд╕реЗрдВрдмрд▓реА (рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╖рд╛ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдХреЙрд▓ рд╕рд╣рд┐рдд) рд╕реЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реНрд╡рд╛рди рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди, рдПрдХ рдЕрдкреНрд░рдмрдВрдзрд┐рдд рд╕реВрдЪрдХ рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдПред
рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдгред рдпрд╣ рдерд╛:
public void ShowMessage(string text) { MessageBox.Show(text); }
рдпрд╣ рдмрди рдЧрдпрд╛:
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддрд╛рд░ рдХрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдиред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд┐рдХреЛрдбрд░ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЬреАрд╡рди рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрджрд░реНрдн рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдЪрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдкреНрд░рддрд┐рдмрд┐рдВрдм рддрдВрддреНрд░ рдХреЛ рдХреЙрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг - рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЧрд▓рд╛ рдЪрд░рдг рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдП - рдСрдмрдлреНрдпреВрдЬрд╝реЗрдЯрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдбрдл рдХреЗ рд╕рд╛рде рдиреГрддреНрдп рдХрд░рдирд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдЙрддреНрдкрд╛рдж рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдореЗрдВ рдирд╛рдореЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрд░реНрдХ рд╣реИред рдмреЗрд╢рдХ, рд╡рд╣ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рдЬреАрд╡рди рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╡рд░реНрдЧ рд╣реИрдВ:
class ClassA { string GetText() { return "A"; } public int smallField; } class ClassB { string GetText() { return "B"; } }
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
public void HabraTestFirst(int x) { Type work = null; string method = "gettext"; if (x == 0) work = typeof(ClassA);
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрдирдкреБрдЯ рдореЗрдВ рджрд┐рдП рдЧрдП рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡рд┐рдзрд┐ рдХреЛ рдпрд╛ рддреЛ рдХреНрд▓рд╛рд╕рдП рдХреНрд▓рд╛рд╕ рдореЗрдВ рдпрд╛ рдХреНрд▓рд╛рд╕рдмреА рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реА рд╕рдордп, рдЗрди рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо \ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред
рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
var reflector = new Reflector(); reflector.HabraTestFirst(0); reflector.HabraTestFirst(1);
рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╛рдЬ рдХрд░рддреЗ рд╣реИрдВ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рджреЛрдиреЛрдВ рд╡рд░реНрдЧреЛрдВ рдФрд░ рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдХрд╛ рдирд╛рдордХрд░рдг рдХреЗ рджреМрд░рд╛рди рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рд░рд┐рд╢реНрддреЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдФрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЙрд▓ рдореЗрдВ рдирд╛рдо рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред
рдПрдХ рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рди рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЧрдгрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдХреНрд╖реЗрддреНрд░ рднреА рдкрд╛рддреЗ рд╣реИрдВ:
public void HabraTestSecond() { FieldInfo result = null; var anyobj = new ClassA().GetType(); foreach (var it in anyobj.GetFields()) { if (it.Name == "smallField")
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣рдореЗрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдмрддрд╛рдПрдЧрд╛:

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рд░реНрдорд╛рдг рдХреЛ рджреЗрдЦрд╛ - рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ IL рдХреЛрдб рдореЗрдВ рдЕрдиреБрд░реЛрдзрд┐рдд рдирд╛рдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рдмреЗрд╢рдХ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЕрдЧрд░ рдбрд┐рдЬрд╛рдЗрди рдЕрдзрд┐рдХ рдмрд╣реБ-рдЪрд░рдг рд╣реИ рдпрд╛ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ, рддреЛ рд╣рдорд╛рд░реЗ рдмреБрджреНрдзрд┐рдорд╛рди рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╣рд╛рд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рд╕реЛрд░реНрд╕ рдХреЛрдб
рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред
WPF рд╡рд┐рд╢реНрд▓реЗрд╖рдг
Windows рдкреНрд░рд╕реНрддреБрддрд┐ рдлрд╝рд╛рдЙрдВрдбреЗрд╢рди рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░, рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░реЗрдВред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд XAML рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреВрд░реА рддрд░рд╣ рд╕реЗ WPF рд╕рд┐рдВрдЯреИрдХреНрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЬрдЯрд┐рд▓ рдирд┐рд░реНрдорд╛рдг (рдЬреИрд╕реЗ рд╕рдВрдкрддреНрддрд┐рдкрде рдФрд░ рдЕрдиреНрдп) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЗрд╕рдХреЗ рдХрд╛рд░рдг, WPF рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рдирдпрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЙрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдУрдлрд┐рд╕рдХреЗрд╢рди рдХреЗ рдмрд╛рдж рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг:

(рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)
рдХреНрдпреЛрдВ рд╕рд╛рд╕?
рдпрд╣ рд╕рд░рд▓ рд╣реИ - рдХрдИ рд╣рдЬрд╝рд╛рд░ рдбреЙрд▓рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдмреЙрдХреНрд╕рд┐рдВрдЧ рдСрдмрдлреНрдпреВрдЬрд╝рд░ рдЦрд░реАрджрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдЕрдкрдбреЗрдЯ рдХреА рдЦрд░реАрдж рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ (рдЖрдЦрд┐рд░рдХрд╛рд░, .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреА рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИрдВ), рдЖрдк рдСрдирд▓рд╛рдЗрди рдУрдлрд╝реНрд╕реЗрдХреЗрд╢рди рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж, рдХреЗрд╡рд▓ рдЙрд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдирд╛ - рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░реЗрдВред
рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдЕрдм рдЕрдкрдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рд╣реЛрдВрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдирд┐: рд╢реБрд▓реНрдХ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░ рдЬрд╛рддреА рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ?
рд╣рдо рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╣реБрдд рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВредрд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдФрд░ рд╕рдВрднрд╡рддрдГ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реИрдВ) рдЙрдиреНрд╣реЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдпрджрд┐ рдЖрдкрдиреЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯрд╛ рдирд╣реАрдВ рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдХрд┐рд╕реА рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕реНрдердЧрди рдХреА рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреА рдкрд╣реБрдВрдЪ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рддрдХ рд╣реА рд╣реЛрддреА рд╣реИред рдмреЗрд╢рдХ, рд╣рдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдпрдорд┐рдд рдЕрдкрдбреЗрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмрдлреНрдпреВрдЬрди рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╡реЗрдм рдлреНрд░рдВрдЯреЗрдВрдб рдХреЛ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдорд╛рдкрдиреАрдпрддрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
рд╣рдо рдПрдХ рдХрд╛рдиреВрдиреА рдЗрдХрд╛рдИ рд╣реИрдВ, рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдФрд░ рдПрдирдбреАрдП рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдмрдВрдзред
рдЕрдм рд╕реЗрд╡рд╛ рдмреАрдЯрд╛ рдореЛрдб рдореЗрдВ рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рд╣реИ, рдФрд░ рдЖрдк рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдореБрдлреНрдд рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред