рдХреНрдпрд╛ C # рдореЗрдВ рдПрдХ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рд╣реИ?

рддреЛ, рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ - рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдЕрдкреНрд░рдмрдВрдзрд┐рддред рдкрд╣рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ - рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдЙрдирдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдорд╛рдирд╡ рд░рд╣рд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде, рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВред рд╣рдорд╛рд░рд╛ рдХрдЪрд░рд╛ рдЖрджрдореА рдЙрдиреНрд╣реЗрдВ рдореБрдХреНрдд рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЦреБрдж рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред

рдПрдХ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдФрд░ рдПрдХ рдлрд╛рдЗрдирд▓рд░ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ

рдПрдХ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рд╡рд╕реНрддреБ рдХреЛ рд╡рд┐рд╕рдВрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред рдирд┐рд░реНрдзрд╛рд░рдХ рд╡рд┐рдирд╛рд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рдмрд╛рдд рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрдм рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдзрд┐рдХрддрд░ рдРрд╕рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рджрд╛рдпрд░рд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЗрдореЛрд░реА (c / s ++ рдореЗрдВ) рдХреЛ рдореБрдХреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИред

рдФрд░ рдпрд╣рд╛рдБ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ рдлрд╛рдЗрдирд▓ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред

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

рд▓реЗрдХрд┐рди .NET рдореЗрдВ рдбрд┐рд╕реНрдЯреНрд░реЙрдХреНрдЯрд░ рдФрд░ рдлрд╝рд╛рдЗрдирд▓реАрдЬрд╝рд░ рд╕рд╛рдзрд╛рд░рдг рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рд┐рд░реНрдл рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдлрд╝рд╛рдЗрдирд▓реАрдЬрд╝рд░ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред

рд╡рд┐рдЬреБрдЕрд▓ C # рдореЗрдВ рдПрдХ рдлрд╛рдЗрдирд▓ рд╣реИ рдЬреЛ C ++ рдореЗрдВ рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдЗрд╕реЗ рдПрдХ рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдЕрдВрддрд┐рдо рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ (C # рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди VB рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдЯрд┐рд▓реНрдб (~ рдХреНрд▓рд╛рд╕рдирд╛рдо) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдФрд░ рдХреЗрд╡рд▓ рдЬрдм IL рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдЗрд╕реЗ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрддрд╛ рд╣реИред рдЬрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рдзрд┐ рдореВрд▓ рд╡рд░реНрдЧ рдХреЗ рдлрд╛рдЗрдирд▓ рдХреЛ рднреА рдмреБрд▓рд╛рддреА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдореБрджреНрджрд╛ рдмрд╣реБрдд рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИред рдХреБрдЫ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ .NET рдореЗрдВ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдФрд░ рдЕрдВрддрд┐рдо рд░реВрдк рдХрд╛ рдорддрд▓рдм рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рд╣реА рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдирд╛рдо рдореЗрдВ рдЕрдВрддрд░ рд╣реИ, рдЕрдиреНрдп рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рднреНрд░рдорд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдкрд░рд╛рдз рд╣реИред

рдпрджрд┐ рдЖрдк рд╕реА # рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ (рдлрд┐рд▓рд╣рд╛рд▓ 4.0) рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ "рдлрд╛рдЗрдирд▓" рд╢рдмреНрдж рд╡рд╣рд╛рдВ рдХрднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЦреИрд░, рдпрд╣ рдЕрднреА рднреА рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рдХрдЪрд░рд╛ рдЙрдард╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд░рдирдЯрд╛рдЗрдо (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реАрдПрд▓рдЖрд░) рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд╣реА рдирд╣реАрдВред

рдЕрдм рдЖрдЧреЗ рднреА рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдПрд▓рдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ (ECMA-335) рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдЬреЛ рд▓рд┐рдЦрд╛ рд╣реИред

рдПрдХ рдХреНрд▓рд╛рд╕ рдбреЗрдлрд┐рдирд┐рд╢рди рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЯрд╛рдЗрдк рдмрдирд╛рддрд╛ рд╣реИ рдЙрд╕реЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдердб (рдЬрд┐рд╕реЗ рдлрд╛рдЗрдирд▓рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЬрдм рдХрдХреНрд╖рд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдм рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдлрд╛рдЗрдирд▓ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдереЛрдбрд╝рд╛ рдЧрд▓рдд рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рдж, msdn рдкрд░ рдЬрд╛рдПрдВред рдХрд┐рд╕реА рднреА рд▓реЗрдЦ рдореЗрдВ рдЕрдВрддрд┐рдо рд╢рдмреНрдж рдЕрдкрдиреЗ рд╢реБрджреНрдзрддрдо рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рд╡рд┐рдзреНрд╡рдВрд╕рдХ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рд▓реЛрдЧ рдПрдХ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХреЛ рдХреНрдпреЛрдВ рдХрд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ Microsoft рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЗрд╕ рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╣реИред

рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА # рдиреЙрдиреНрдбреЗрдЯрд░реНрдорд┐рдирд┐рд╕реНрдЯрд┐рдХ рд╡рд┐рдирд╛рд╢ рдореЗрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рджрд╛рдпрд░рд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЬрд┐рд╕ рдореЗрдореЛрд░реА рдХреЛ рдХрдмреНрдЬрд╛ рдХрд░рддрд╛ рд╣реИ рдЙрд╕реЗ рдореБрдХреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдпрд╣ рдПрдХ рддрдереНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рддреБрд░рдВрдд рд╣реЛрдЧрд╛ред рдпрд╣реА рд╣реИ, рдпрд╣ рд╢реБрджреНрдз рдлрд╛рдЗрдирд▓ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдПрдХ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА # рдореЗрдВ рдПрдХ рд╡рд┐рдзреНрд╡рдВрд╕рдХ (рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдмрд╕ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА # рдореЗрдВ рдХреЛрдИ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╛ рддреЛ рдореИрдВ рдПрдХ рдмреЗрд╡рдХреВрдл рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рд╕рдордЭрд╛ рдЧрдпрд╛ рд╣реИ (рдФрд░ рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИ), рдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рд╡рд┐рдирд╛рд╢рдХрд░реНрддрд╛ рдХреЛ рдРрд╕рд╛ рдХреБрдЫ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕реЗ (рдЯрд┐рд▓реНрдб, рд╣реИрд▓реЛ) рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдПрдХ рдЕрдВрддрд┐рдо рд░реВрдк рд╣реИред рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред

Source: https://habr.com/ru/post/In122639/


All Articles