.NET рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП
рд╕рдорд░реНрдкрд┐рдд рдбреЙрдЯрдиреЗрдЯрдХреНрд░реА рдкрддреНрд░рд┐рдХрд╛ рд╕реЗ рд▓реА рдЧрдИ рд╕рд╛рдордЧреНрд░реАред
рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ, рд╣рдо DNC рдХреЗ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдПрд░рд┐рдХ рд▓рд┐рдкрд░реНрдЯ рдХреЛ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЦреБрд╢ рд╣реИрдВред рдПрд░рд┐рдХ рдХреЛ C # рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП, рдПрд░рд┐рдХ рдХреЛ C # рднрд╛рд╖рд╛ рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкрджреЛрдВ рдкрд░ рдХрд╛рд░реНрдпрд░рдд рд╣реИрдВред Microsoft рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрд░рд┐рдХ рдиреЗ Watcom рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ "рдкреБрд░рд╛рдиреЗ" рд╡рд╛рдЯрдХ рдХреЛ рдПрдХ рдХрдВрдкрдиреА рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдиреЗ C ++ рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╕рдВрдХрд▓рдХ рдмрдирд╛рдПред рдПрд░рд┐рдХ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдереИрддрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╡рд░реЗрдЬ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
DNC: рд╣реИрд▓реЛ рдПрд░рд┐рдХ, рд╣рдо рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдпрд╣рд╛рдВ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЦреБрд╢ рд╣реИрдВред
EL: рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдпрд╣рд╛рдВ рдЖрдиреЗ рдХреА рдЦреБрд╢реА рд╣реИред
DNC: рдЖрдкрдиреЗ Microsoft рдореЗрдВ 16 рд╡рд░реНрд╖реЛрдВ рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред VBScript, JScript, VSTO (рдСрдлрд┐рд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреВрд▓реНрд╕) рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ C # рднрд╛рд╖рд╛ рд╕рдВрдХрд▓рдХ рдЯреАрдо рдХрд╛ рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЗрдВрдЯреНрд░реА (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред
рдИрдПрд▓: рдореИрдВ рд╡рд╛рдЯрд░рд▓реВ рдореЗрдВ рдмрдбрд╝рд╛ рд╣реБрдЖ, рдХрдо рдЙрдореНрд░ рд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдЧрдгрд┐рдд рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╛рдЯрд░рд▓реВ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдЬрд╛рдирд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рд╛рдЬреНрдп рдореЗрдВ рдореЗрд░реЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдереЗ, рдФрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреНрд░реЛрдлреЗрд╕рд░реЛрдВ рдХреЛ рдЬрд╛рдирддрд╛ рдерд╛, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдХрд╣рд╛, рдПрдХ рдЫрд╛рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдЬреЛ рд╡рд╛рдЯрдХреЙрдо рдХреА рд╕рд╣рд╛рдпрдХ рдХрдВрдкрдиреА рдереАред UW рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдерд╛, рдЬреЛ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдВрдиреЗ Microsoft рдкрд░ VisualBasic рднрд╛рд╖рд╛ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рдЯреАрдо рдХреЗ рд░реВрдк рдореЗрдВ рддреАрди рдЗрдВрдЯрд░реНрдирд╢рд┐рдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреАред рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреА рдЗрдВрдЯрд░реНрдирд╢рд┐рдк рдкреВрд░реА рдХреА рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ Microsoft рдореЗрдВ рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдХреЗ рджреМрд░рд╛рди рдЯреВрд▓ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдпреВрдирд┐рдЯ рдореЗрдВ рдмрдиреЗ рд░рд╣реЗ, рддреЛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЬреЙрдм рдСрдлрд░ рдХреЛ рдЦрд╝реБрд╢реА рд╕реЗ рдирд╡реАрдиреАрдХреГрдд рдХрд┐рдпрд╛ред
DNC: рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдкрдиреЗ Microsoft рдореЗрдВ рдЕрдкрдиреА рдЗрдВрдЯрд░реНрдирд╢рд┐рдк рд╢реБрд░реВ рдХреА, рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрддреА рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рд╡рд░рд┐рд╖реНрда рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕рд▓рд╛рд╣ рдорд┐рд▓реА рдереАред рдЗрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕реА рдпреБрдХреНрддрд┐рдпрд╛рдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯрд┐рдк рдереАрдВ?
рдИрдПрд▓: рдореБрдЭреЗ рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдореЗрдВ рд╡рд░рд┐рд╖реНрда рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕рд▓рд╛рд╣ рдорд┐рд▓реА, рди рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рдореЗрдВ; Microsoft рдФрдкрдЪрд╛рд░рд┐рдХ рдФрд░ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╕рд▓рд╛рд╣ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рдХреИрд░рд┐рдпрд░ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╕рд▓рд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣реАрдВ рдмрд╛рдд рдХреА, рдЬреЛ рдореБрдЭреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдореЗрдВ рдорд┐рд▓реА: рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдмрди рдЧрдпрд╛ рд╣реВрдВ, рдореИрдВ рдЬрд┐рддрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯрд┐рдкреНрд╕ рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдерд╛, рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ Microsoft рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрд╛ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди, рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдФрд░ рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реНрд╡ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИ, рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдд рдХрд╛ рдирд╛рдо рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
Microsoft рдХреЛ рдорд┐рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдмрд╛рдд рдореБрдЭреЗ рдпрд╛рдж рдереАред рдПрдХ рджрд┐рди, рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдмреНрд░рд╛рдпрди рдХреЗрд░реНрдирд┐рдЧрди рдиреЗ UW рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рджреА рдереАред рдПрдХ рд╕реНрд▓рд╛рдЗрдб рдкрд░, рдПрдХ рдХреЛрдб рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрд▓рдд рдерд╛ред рдпрд╣ рдЧрд▓рдд рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдФрд░ рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА рдереАред рдХрд░реНрдирд┐рдЧрди рдиреЗ рдПрдХ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдХреЛрдб рдпрд╛ рдЙрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА? рдЬрдм рднреА рдореИрдВ рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рдЦреБрдж рд╕реЗ рдпрд╣ рдкреНрд░рд╢реНрди рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ; рдпрд╣ рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рднреНрд░рд╛рдордХ рд╣реЛрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ рдпрд╛ рдмрд╕ рд╢реБрд░реБрдЖрдд рд╕реЗ рдЦрд░рд╛рдм рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЙрд╕реА рд╕рдордп рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕рд╣реА рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЙрд╕ рдХреЛрдб рдореЗрдВ рднреА рдЧрд▓рддреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рдХреЛрдбрди рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдиреЗ рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ред рдЕрдм рд╕реЗ, рдореИрдВ рдЙрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдХреЛрдб рдХреЗ рдХреБрдЫ рднрд╛рдЧ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
DNC: рдЬрдм рдЖрдкрдХреА рдЯреАрдо рдиреЗ C # рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдЖрдкрдХреЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдХреНрдпрд╛ рдереЗ? рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЦреБрд╢ рд╣реИрдВ рдХрд┐ C # рднрд╛рд╖рд╛ рдХреНрдпрд╛ рдмрди рдЧрдИ рд╣реИ?
рдИрдПрд▓: рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реА # рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрдм рд╕реА # 3.0 рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдЕрдкрдиреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд╕реЗ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕реЗ C # рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ C # 1.0 рдпрд╛ C # 2.0 рдЯреАрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рдерд╛ред
рдЬрдм рд╣рдо рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ "рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ" рд▓рдХреНрд╖реНрдпреЛрдВ рдФрд░ "рддрдХрдиреАрдХреА" рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ; рд╡реЗ рдмрд╛рд░реАрдХреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ рд╣реИрдВред рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, C # рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдерд╛ рдФрд░ рдПрдХ рд╕рдореГрджреНрдз рднрд╛рд╖рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛, рдЬреЛ рдЖрдкрдХреЛ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдЖрдзреБрдирд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ред
рдмреЗрд╣рддрд░ рдЙрдкрдХрд░рдг рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдмреЗрд╣рддрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдХреЛрдИ рдЬреАрддрддрд╛ рд╣реИредрднрд╛рд╖рд╛ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдХрдИ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрд╛рд░-рдмрд╛рд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВред рднрд╛рд╖рд╛ рдЖрдзреБрдирд┐рдХ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ, рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреЗрд╢реЗрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд░рддреЗ рд╣реИрдВред
рд╕реА # 1.0 рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓, рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реА рдФрд░ рд╕реА ++ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛; рднрд╛рд╖рд╛ рдбрд┐рдЬрд╛рдЗрди рдЯреАрдо рдиреЗ C / C ++ рдореЗрдВ рдХреБрдЫ рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдорд╛рдВрдЧ рдХреА, рдЬрдмрдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреАред рд▓реЗрдХрд┐рди 10 рд╕рд╛рд▓ рдмрд╛рдж, рднрд╛рд╖рд╛ рдмрдврд╝реА, рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдкреНрд░рдХрд╛рд░, рдЕрдиреБрдХреНрд░рдо рдЬрдирд░реЗрдЯрд░, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреНрд▓реЛрдЬрд░, рдХреНрд╡реЗрд░реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдПред рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ 12 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рднрд╛рд╖рд╛ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ рд╣реИ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рдмрджрд▓рд╛рд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдореИрдВ рд╕реА # рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
DNC: C # рднрд╛рд╖рд╛ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ OS рдЯреАрдо рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдмрд╛рддрдЪреАрдд рдХреА? рднрд╛рд╖рд╛ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рд╕ рд╕реНрддрд░ рдкрд░ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрдХреЗрд▓реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╕рд╣рдпреЛрдЧреА рдкреНрд░рдпрд╛рд╕ рд╣реИрдВ?
EL: рд╣рд░ рдмрд╛рд░ рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗред рд╕реБрджреВрд░ рдЕрддреАрдд рдореЗрдВ, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдкрд╣рд▓рд╛ рдерд╛; C # 5.0 рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рднрд╛рд░реА рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдереАред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ C # 5.0 рдкрд░ рдореЗрд░реЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрдо рд╕рдВрдкрд░реНрдХ рдерд╛, рд▓реЗрдХрд┐рди C # рднрд╛рд╖рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрди рдЯреАрдо рд╡рд┐рдВрдбреЛрдЬ рдЖрд░рдЯреА рдкрд░ рдореЗрд░реЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рд╕реЗ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рдХрд░реАрдм рдереАред рдХрдИ рддрдХрдиреАрдХреА рдореБрджреНрджреЗ рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рджреЗрдЦрднрд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдХрд┐ рд╕реА # рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдЖрд░рдЯреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдмреАрдЪ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдмреЗрдореЗрд▓ рд╣реЛред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ рдХрд┐ "async / рдкреНрд░рддреАрдХреНрд╖рд╛" C # рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Windows RT рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдЪ рд╣реИред рд╕реА # рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпрдХреНрд╖ рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рд╕реАрдПрд▓рдЖрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреАрд╕реАрдПрд▓ рд╡рд░реНрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕реА # рдЯреАрдо рдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╕реАрдПрд▓рдЖрд░ рдФрд░ рдмреАрд╕реАрдПрд▓ рдХрдорд╛рдВрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдордзреНрдпрд╕реНрде рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд╡реЗ рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реАрдПрд▓рдЖрд░ рдФрд░ рдмреАрд╕реАрдПрд▓ рдХреА рд╕рднреА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреА, рдФрд░ рдЗрди рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдоред
DNC: рд╣рдордиреЗ StackExchange рдЯреАрдо рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдкреЙрдбрдХрд╛рд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдиреЗ рдЙрди рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реИрдВ - "рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ C # ... рдореЗрдВ рдлрд┐рдХреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрди рдерд╛"ред рдпрд╣ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ред рдХреНрдпрд╛ рдЖрдк рд╣рдорд╛рд░реЗ рдкрд╛рдардХреЛрдВ рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?
EL: рдмреЗрд╢рдХред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдХрд┐ "рдХреЛрд╡рд░рд┐рдпрди" рд╢рдмреНрдж рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИред рдПрдХ рдЙрдЪрд┐рдд рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╢реНрд░реЗрдгреА рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдПрдХ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╢рдмреНрдж рдХреЗ рдЕрд░реНрде рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рджреВрд░ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрд╡рд┐рд░рд┐рдпрд╕ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЬрдм рдПрдХ рдХрдерди рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕рддреНрдп рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди рдореВрд▓ рдХрдерди рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
C # рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рд╣реИ: рдпрджрд┐ T рдФрд░ U рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░ рд╣реИрдВ рдФрд░ T рдХреЛ рд╕рдВрджрд░реНрдн рдкрд░рд┐рд╡рд░реНрддрди рджреНрд╡рд╛рд░рд╛ U рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ T [] рдХреЛ рд╕рдВрджрд░реНрдн рдкрд░рд┐рд╡рд░реНрддрди рджреНрд╡рд╛рд░рд╛ U [] рдореЗрдВ рднреА рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдирд┐рдпрдо рдХреЛ рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрдпрд╛рди "рдЯреА рдпреВ рдХреЗ рд▓рд┐рдП рд░рд┐рдбреНрдпреВрд╕рдмрд▓ рд╣реИ" рдЖрдк рдмрдпрд╛рди рдХреЛ "рдЯреА [] рдпреВ рдХреЗ рд▓рд┐рдП рд░рд┐рдбреНрдпреВрд╕рд┐рдпрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ" рдЬрдмрдХрд┐ рдХрдерди рдХреА рд╕рдЪреНрдЪрд╛рдИ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИред рдпрд╣ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд╕рдЪ рдирд╣реАрдВ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рдХрд┐ рд╕реВрдЪреА <T> рдХреЛ рд╕реВрдЪреА <U> рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ T, U рдХреЗ рд▓рд┐рдП reducible рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдХрдордЬреЛрд░ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ, рддреЛ рднрд╛рд╖рд╛ рдЯрд╛рдЗрдк-рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛, рдЕрд░реНрдерд╛рдд, рдЬрдм рддрдХ рд╕рднреА рдкреНрд░рдХрд╛рд░-рдмреЗрдореЗрд▓ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдРрд░реЗ рдХреЛрд╡рд░рд┐рдпрди, рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬрдм рдЯрд╛рдЗрдк рдорд┐рд╕рдореИрдЪ рдХреЛ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдирд╣реАрдВ рдкрдХрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЬрд╛рдВрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
static void M(Animal[] animals) { animals[0] = new Turtle(); } static void N(Giraffe[] giraffes) { M(giraffes); }
рдХреНрдпреЛрдВрдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрд┐рд░рд╛рдл рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЛ рдЬрд╛рдирд╡рд░реЛрдВ рдХреЗ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рдХрдЫреБрдЖ рдПрдХ рдЬрд╛рдирд╡рд░ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдЬрд╛рдирд╡рд░реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рд░рдгреА рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд┐рд░рд╛рдл рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреЗрдореЗрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдХреЗ 2 рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╣рдореЗрд╢рд╛ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдЧреИрд░-рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╕рд░рдгреА рддрддреНрд╡ (рдПрдХ рдкреНрд░рдХрд╛рд░ рдЬреЛ рдХрд┐ рдПрдХ рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ) рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрджрд░реНрдн рдХреЛ рд╕реМрдВрдкреЗ рдЧрдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрддрд╛ рд╣реИред рдЗрд╕ рдЬрд╛рдБрдЪ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ! рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдХреЗ рд▓рд┐рдП, рд╕рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рддрдХ рдкреНрд░рддреНрдпреЗрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
// рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЬреАрди рдерд╛ рдЬреЛ рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдХреЛ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ред
C # рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо рдиреЗ C-4.0 рдореЗрдВ рдЯрд╛рдЗрдк-рд╕реЗрдл рдХреЛрд╡рд░рд┐рдпрди рдЬреЛрдбрд╝рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВрдиреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд▓рдВрдмреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓рд┐рдЦреА; рдЖрдк рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
blogs.msdn.com/b/ericlippert/archive/tags/covariance+and+contravarianceрдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЬреАрди рдерд╛ рдЬреЛ рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдХреЛ рд╣рдЯрд╛ рджреВрдВрдЧрд╛, рдФрд░ C # 4.0 рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдкреНрд░рдХрд╛рд░-рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ред
DNC: рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЖрдкрдХреА рд╡рд░реНрддрдорд╛рди рдиреМрдХрд░реА рдкрд░ рдЬрд╛рдПрдВ, рд╣рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрддрд╛рдПрдБ рдХрд┐ рд╕реНрдереИрддрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреНрдпрд╛ рд╣реИред
рдИрдПрд▓: рд╕реНрдЯреЗрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдЬреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдбрд╛рдпрдирд╛рдорд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдХрдВрдкрд╛рдЗрд▓рд░ 3 рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: рдкрд╣рд▓рд╛, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЙрдЪрд┐рдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВред рджреВрд╕рд░реЗ, рд╕рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдорддреМрд░ рдкрд░ рдмрд╛рдЗрдЯ рдХреЛрдб, рдпрд╛ рдорд╢реАрди рднрд╛рд╖рд╛ рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдФрд░ рддреАрд╕рд░рд╛, рдЙрди рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЬреЛ рд╕рддреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрджрд┐рдЧреНрдз рд╣реИ, рдФрд░ рдЙрдкрдпреБрдХреНрдд рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реИред
рдЖрд╡рд░рдг рдореЗрдВ, рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рддреАрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд░реВрдк рд╕реЗ рд╕рд╣реА рд╣реИ; рдпрд╣ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╣рдо рд╕рдВрджрд┐рдЧреНрдз рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЧрд╣рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдЖрдк рдПрдХ рддреНрд░реБрдЯрд┐ рдкрд╛рддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рд╣реА рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╕рд╕реНрддрд╛ рд╣реИред
// рдореИрдВрдиреЗ C # рднрд╛рд╖рд╛ рд╕рдВрдХрд▓рдХ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдзреНрдпрд╛рдирдкреВрд░реНрд╡рдХ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реБрдП рд▓рдЧрднрдЧ 15 рд╣рдЬрд╛рд░ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдПред
рдРрд╕реА рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдЖрдк рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Coverity рдПрдХ рдРрд╕рд╛ рдЙрддреНрдкрд╛рдж рднреА рдмрдирд╛рддреА рд╣реИ рдЬреЛ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
DNC: рдЖрдкрдХрд╛ рдЧрд╣рд░рд╛ C # рдЬреНрдЮрд╛рди рдХреИрд╕реЗ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ?
EL: рдореВрд▓ рд░реВрдк рд╕реЗ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, C # рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рднрд╛рд╖рд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рд▓рдЧрднрдЧ 800 рдкреГрд╖реНрда рд╣реИрдВред рд╕рд╛рдзрд╛рд░рдг рдбреЗрд╡рд▓рдкрд░реНрд╕, рдмреЗрд╢рдХ, рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рднрд╛рд╖рд╛ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рдХ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ C # рднрд╛рд╖рд╛ рд╕рдВрдХрд▓рдХ рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдзреНрдпрд╛рдирдкреВрд░реНрд╡рдХ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 15 рд╣рдЬрд╝рд╛рд░ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП, рдФрд░ рдореИрдВрдиреЗ рднрд╛рд╖рд╛ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдПрдВрдбрд░реНрд╕ рд╣реЗрд▓реНрд╕рдмрд░реНрдЧ, рдиреАрд▓ рдЧреЗрдпрд░ рдФрд░ рдПрд░рд┐рдХ рдореЗрдпрд░ рдХреЗ рд╕рд╛рде рднреА рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдмрд╣реБрдд рдареЛрд╕ рд╕рдордЭ рд╣реИ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реНрдерд┐рд░ # рднрд╛рд╖рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реА рдмрд╛рдд, рдореИрдВрдиреЗ C # рдХреЛрдб рдХреА рд╣рдЬрд╛рд░реЛрдВ рд▓рд╛рдЗрдиреЗрдВ рджреЗрдЦреАрдВ рдЬрд┐рд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕реА # рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЧрд▓рддрд┐рдпрд╛рдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдЙрди рдЬрдЧрд╣реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
DNC: рдЪреВрдБрдХрд┐ рдЖрдк Coverity рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ - "mmm, рдпрд╣ C # рдХреЛ рдЕрдзрд┐рдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ (рд╕рд╛рдмрд┐рдд)?"
рдИрдПрд▓: рднрд╛рд╖рд╛ рдХреА рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рднрд╛рд╖рд╛ рдХреЛ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрдирд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрднрд╛рд╕реА рд╡рд┐рдзрд┐рдпрд╛рдБ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрднрд╛рд╕реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЪрдпрди рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, C # рдХреЛ C / C ++ рднрд╛рд╖рд╛рдУрдВ рдХреА рдХрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред C # 1.0 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛; рдмрдлрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдпрд╛ рдореЗрдореЛрд░реА рд▓реАрдХ рдмрдирд╛рдирд╛ рдпрд╛ рдЗрд╕рдХреЗ рдЖрд░рдВрдн рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рдЧрд▓рддреА рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдХрд╡рд░реНрд╕рд┐рдЯреА рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рддреНрдордХ рдерд╛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧрд▓рдд рдирд┐рд░реНрдорд╛рдг рдЬреЛ рдХрд┐ C / C ++ рдореЗрдВ Coverity рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЬрд╛рд╡рд╛ рдФрд░ C # рдЬреИрд╕реА рдЖрдзреБрдирд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред
DNC: рд╣рдордиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдж рд▓реЙрд░реНрдб рдСрдл рдж рд░рд┐рдВрдЧреНрд╕ рдХреЗ рдкрд╣рд▓реЗ рдлреИрди рдкреЗрдЬ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрдВ рдФрд░ рдкреБрд╕реНрддрдХреЛрдВ рдФрд░ рдлрд┐рд▓реНрдореЛрдВ рдореЗрдВ рдЕрдкрдиреА рд░реБрдЪрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВред
EL: рдореЗрд░реЗ рдкрд┐рддрд╛ рдиреЗ рдореБрдЭреЗ рд╣реЙрдмрд┐рдЯ рддрдм рдкрдврд╝рд╛ рдЬрдм рдореИрдВ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдерд╛; рддрдм рд╕реЗ, рдореБрдЭреЗ рд▓реЗрдЦрдХ рдЯреЙрд▓рд┐рдХрд┐рди рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рдЧрдИ; рдореИрдВрдиреЗ рдЙрдирдХреА рдЬреАрд╡рдиреА рдПрдХрддреНрд░ рдХреА рдФрд░ рд╡рд╣ рдореЗрд░рд╛ рд╢реМрдХ рдерд╛ рдЬрдм рдореИрдВ рдХрд┐рд╢реЛрд░ рдерд╛ред рдЬрдм рдореИрдВрдиреЗ 1990 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ UW рдореЗрдВ рдЧрдгрд┐рдд рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рддреЛ рд╡рд░реНрд▓реНрдб рд╡рд╛рдЗрдб рд╡реЗрдм (WWW) рдХреБрдЫ рдирдпрд╛ рдерд╛; рдПрдХ рджрд┐рди рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд░реНрдлрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдореВрд▓ рд╕реНрдЯрд╛рд░ рдЯреНрд░реЗрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢рдВрд╕рдХ рдкреГрд╖реНрда рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЯреЙрд▓реНрдХрд┐рди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛, рдореИрдВрдиреЗ рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдЦреЛрдЬ рдХреА, рдЬрд┐рд╕рдиреЗ 1993 рдореЗрдВ рдореБрдЭреЗ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рджрд┐рдпрд╛ рдФрд░ рд╕рднреА рдПрдлрд╝рдЯреАрдкреА рд╕рд╛рдЗрдЯреЛрдВ, рд╕рдорд╛рдЪрд╛рд░ рд╕рдореВрд╣реЛрдВ рдФрд░ рдЯреЙрд▓рд┐рдХреЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдкрд╛рдпрд╛, рдФрд░ рдПрдХ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдПрдХ рд╡реЗрдм рдкреЗрдЬ рдЬреЛ рдХреЗрд╡рд▓ рд▓рд┐рдВрдХреНрд╕ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдерд╛ рдФрд░ рдЗрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд╛рдЗрдВрд╕ рдХреНрд▓рдм GOPHER рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдбрд╛рд▓рд╛ред рд╡реЗрдм рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдиреЗ рдореБрдЭреЗ рдЙрдирдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдкрддреЗ рднреЗрдЬреЗред рдореИрдВрдиреЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрдм рддрдХ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд╣реАрдВ рдереЗред рдореИрдВрдиреЗ рдЗрд╕ рдкреГрд╖реНрда рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореЗрд░реА рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЕрднреА рднреА рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕ рд╕рдордп рдУрдкрди рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ Google рдЬреИрд╕реА рдХрдВрдкрдирд┐рдпреЛрдВ рдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЙрдирдХреЗ рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдиреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рддреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдерд╛: рдкреЗрдЬ рдХрд┐рддрдиреЗ рд╕рдордп рддрдХ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд░рд╣рд╛, рдХрд┐рддрдиреА рдмрд╛рд░ рдпрд╣ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЧрдпрд╛, рдФрд░ рдХрд┐рддрдиреЗ рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рдереЗред рдЗрд╕рдХреЗ рдмрд╛рдж рднреА рдЬрдм рдореИрдВрдиреЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рддреЛ рдкреГрд╖реНрда рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рдерд╛ред рдирддреАрдЬрддрди, рдХрдИ рд╕рд╛рд▓реЛрдВ рддрдХ рдореЗрд░рд╛ рдирд╛рдо рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЯреЙрд▓реНрдХрд┐рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ред рдЬрдм рдлрд┐рд▓реНрдо рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рдереА, рддреЛ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдмрд╕ рдпрд╣реА рдХрд┐рдпрд╛ рдерд╛ред рдирддреАрдЬрддрди, рдореИрдВрдиреЗ рдХрдИ рдЕрдЦрдмрд╛рд░реЛрдВ рдХреЛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рджреЗрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рдЯреЛрд▓реНрдХрд┐рди рдХреЗ рдкреЛрддреЗ, рдЬреЛ ("рдореЗрд░рд╛ рдЧреЗрдо" рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЕрдореЗрд░рд┐рдХреА рдирд╛рдо) рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдПрдХ рдИ-рдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдПрдХ рджрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдкреВрдЫрд╛, "рдХреМрди рд╣реИрдВ?" рдореБрдЭреЗ рдмрд╣реБрдд рдордЬрд╝рд╛ рдЖрдпрд╛ рдерд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрди рджрд┐рдиреЛрдВ рдореИрдВрдиреЗ рдмрд╣реБрдд рдХрдо рд╕рд╛рдЗрдВрд╕ рдлрд┐рдХреНрд╢рди рдФрд░ рдлреИрдВрдЯреЗрд╕реА рдкрдврд╝реАред рдореЗрд░рд╛ рдЬреНрдпрд╛рджрд╛рддрд░ рдЦрд╛рд▓реА рд╕рдордп рдЧреИрд░-рдлрд┐рдХреНрд╢рди рдХрд┐рддрд╛рдмреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред
рдореБрдЭреЗ рдлрд┐рд▓реНрдореЗрдВ рджреЗрдЦрдирд╛ рдФрд░ рджреЛрд╕реНрддреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИ, рд╣рдорд╛рд░реА рд░рд╛рдд рдХреА рдлрд┐рд▓реНрдо рдХреЗ рдЪрдпрди рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдорд╣реАрдиреЗ рд╣рдо рдСрд╕реНрдХрд░ рдиреЙрдорд┐рдиреЗрдЯреЗрдб рдлрд┐рд▓реНрдореЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рдорд╣реАрдиреЗ рд╣реЙрд░рд░ рдлрд┐рд▓реНрдореЗрдВред

// рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реА рд╣реЛ рд░рд╣реА рд╣реИ, рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред
рдпрд╣рд╛рдВ рддреАрди рдЫреЛрдЯреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред
- рдЖрдк рдЙрдкрд╕рд░реНрдЧ "рд╡реИрд╢реНрд╡рд┐рдХ:" рдирд╛рдорд╕реНрдерд╛рди рдирд╛рдо рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдирд╛рдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдирд╛рдорд╕реНрдерд╛рди рд╕реЗ рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреАрдЪ рд╕рдВрдШрд░реНрд╖ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдЦрд░рд╛рдм рдирд╛рдо "Foo.Bar.System" рдореЗрдВ рд╣реИ, рддреЛ "Stoo" рдХреЛ "Foo.Bar.System" рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рдЙрдкрд╕рд░реНрдЧ "рд╡реИрд╢реНрд╡рд┐рдХ: System.String" рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред
- C # рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдПрдХ рд╕реЗрдХреНрд╢рди рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ "рдлреЗрд▓рд┐рдВрдЧ" рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬреЛ рд▓реЛрдЧ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдореЗрдВ рд╢рдмреНрдж рд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдЖрдк рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдСрдкрд░реЗрдЯрд░ рдХреЛ рдПрдХ рд╕реЗрдХреНрд╢рди рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╡рд┐рдлрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЧреЛрдЯреЛ, рд░рд┐рдЯрд░реНрди, рдереНрд░реЛ, рдпреАрд▓реНрдб рдмреНрд░реЗрдХ, рдХрдВрдЯреАрдиреНрдпреВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрдирдВрдд рд▓реВрдк рдХреЗ рд╕рд╛рде рд╕реНрд╡рд┐рдЪ рд╕реЗрдХреНрд╢рди рдХреЛ рднреА рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдФрд░ рдЕрдВрддрд┐рдо рд╕реНрдорд╛рд░реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рд╕реЗ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ: рдЖрдк рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд╣рд▓реЗ рдЧреИрд░-рдЦрд╛рд▓реА рддрддреНрд╡ рдХрд╛ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд▓-рд╕рдВрдпреЛрдЬрди рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реЗрд░рд┐рдПрдмрд▓ x, y рдФрд░ z рдХрд╛ рдкреНрд░рдХрд╛рд░ int рд╣реИ? рддрдм рдПрдХреНрд╕ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХреНрд╕ ?? рд╡рд╛рдИ ?? рдЬреЗрдб ?? - 1 рдПрдХреНрд╕ рдХрд╛ рдкрд╣рд▓рд╛ рд╣реЛрдЧрд╛, рд╡рд╛рдИ рдпрд╛ рдЬреЗрдб рдПрдХ рд╢реВрдиреНрдп рд╕рдВрдЦреНрдпрд╛ рдпрд╛ -1 рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рд╡реЗ рд╕рднреА рдЕрд╢рдХреНрдд рд╣реИрдВред
рдореИрдВ рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ рднрд╛рд╖рд╛ рдХреА рдЕрд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рджреЗрдЦреЗрдВред