рд╣рдорд╛рд░реА рдмреБрдХрд╢реЗрд▓реНрдлрд╝ рдПрдХ C # рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИред рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдирдорд╕реНрддреЗ!

рд╡реЗрдо рдЕрдХрд╛рджрдореА рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЫрд╛рддреНрд░ рдЕрдХреНрд╕рд░ рдЙрди рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ C # рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрдВрдЧреАред рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐ рд╡реЗ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреБрд╕реНрддрдХреЗрдВ 1K + рдкреГрд╖реНрда рд▓рдВрдмреА рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ "рдХрд╡рд░ рдЯреВ рдХрд╡рд░" рдкрдврд╝рдиреЗ рдореЗрдВ рдПрдХ рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдФрд░ рд╕рдВрднрд╡рддрдГ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ! рдЗрд╕рд▓рд┐рдП, рд╡реАрдо рдЕрдХрд╛рджрдореА рдХреЗ рдЖрд╡реЗрджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдХреЗрд╡рд▓ рдПрдХ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рди рдХрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВред

рд╕рдордп рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд╢рди рдкрд░ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдФрд░ рдЕрдВрддрддрдГ рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХреА, рдпрд╣ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ, рд╕реА # рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкреЗрд╢реЗрд╡рд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдХрд┐рддрд╛рдмреЗрдВред
рд╣рдо рдХрдЯ рдХреЗ рддрд╣рдд рдЕрдкрдирд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдиреАрдЪреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  1. рдЬреЗ рд░рд┐рдХреНрдЯрд░ред C # рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CLR
  2. рд╕реНрдЯреАрдлрди рдПрд╕ред рдПрд▓реНрдЧреЛрд░рд┐рджрдоред рд╡рд┐рдХрд╛рд╕ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ
  3. рдЬреЛ рдЕрд▓рдмрд╣рд╛рд░реАред C # рдореЗрдВ рдереНрд░реЗрдбрд┐рдВрдЧ
  4. рдЗрддреНрдЬрд╝рд┐рдХ рдмреЗрди-рдЧрдгред Microsoft SQL Server 2012ред T-SQL рдореВрд▓ рдмрд╛рддреЗрдВ
  5. рдЬреЗред рд╕реНрдХреАрдЯред рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реА #ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ
  6. рдЬреЛ рдбрдлреАред рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рд╕рдорд╡рд░реНрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
  7. рдПрд░рд┐рдХ рдлреНрд░реАрдореИрди рдПрдЯ рдЕрд▓ред рд╣реЗрдб рдкреНрд░рдердоред рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди
  8. рд╕рд░реНрдЧреЗрдИ рддреЗрдкреНрд▓рд╛рдХреЛрд╡ред .NET рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди

рдЬреЗ рд░рд┐рдХреНрдЯрд░ред C # рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CLR

рд░рд┐рдХреНрдЯрд░
рд░рд┐рдХреНрдЯрд░ рдкрдврд╝рдирд╛, рдПрдХ рдХрдорд░реЗ рдХреА рджреАрд╡рд╛рд░реЛрдВ рдХреЛ рд╕рдлреЗрдж рд░рдВрдЧ рдореЗрдВ рд░рдВрдЧрдиреЗ рдЬреИрд╕рд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдкрдврд╝рд╛ - рдПрдХ рдкрд░рдд рдореЗрдВ рдЪрд┐рддреНрд░рд┐рддред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдкрд░рдд рдЖрдорддреМрд░ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ - рдкреЗрдВрдЯ рд╣рдореЗрд╢рд╛ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЭреВрда рдирд╣реАрдВ рдмреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдЙрддрдирд╛ рдЙрдЬреНрдЬреНрд╡рд▓ рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ - рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рдФрд░ рдкрд░рдд рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЯреЗрдВрдЯ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдПред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдзрд┐рдХ рдкрд░рддреЗрдВ, рдХрдорд░рд╛ whiter!

рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рд░рд┐рдХреНрдЯрд░ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреБрдЫ рдирдпрд╛ рдЦреЛрдЬрддреЗ рд╣реИрдВред рдФрд░ рдмрд╛рдд рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдкреБрд╕реНрддрдХ рдХреЗ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдорд┐рдд рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐, рд╡реИрд╕реЗ, рдЗрд╕рдХреА рдорд╣рд╛рди рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреА рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрдврд╝рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдЧрд╣рд░рд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдХрд╛рд░рдг рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрдерд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИред

рдХрдИ рд▓реЛрдЧ рдЗрд╕ рдкреБрд╕реНрддрдХ рдХреЛ "рдмрд╛рдЗрдмрд┐рд▓" рдФрд░ "# рд╡рд░реНрдгрдорд╛рд▓рд╛" рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрд╣рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкрд░ рдХрдо рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИ - рдЬреЛрд░ .Net рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ рдЕрднреА рднреА C # рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ (рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рдЕрд░реНрде), рд▓реЗрдХрд┐рди рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдкреЗрд╢реЗрд╡рд░ .Net рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдХреИрд░рд┐рдпрд░ рдорд╛рд░реНрдЧ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд░рд┐рдХреНрдЯрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдордВрдЪ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭ рдкрд╛рдПрдВрдЧреЗред

рддреЛ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ:

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЬреЗрдлрд░реА рд░рд┐рдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд, Microsoft .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╖рд╛ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг (CLR) рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдХрд░реНрд╖рдХ рдкрд╛рда рдХреЗ рд▓рдЧрднрдЧ 1,000 рдкреГрд╖реНрда, рдПрдХ рд╕рд░рд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдФрд░ рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред
рдЕрдзреНрдпрд╛рдпреЛрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрд╢рд╛рд╕реНрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ (рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИ)ред рдкреНрд░рддреНрдпреЗрдХ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рдЕрдиреНрдп рдЕрдзреНрдпрд╛рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реИрдВ, рдЬреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЙрди рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдирд╣реАрдВ рдмреИрдардиреЗ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЕрдм рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдард┐рди рдпрд╛ рдирд┐рд░реНрдмрд╛рдз рд▓рдЧрддреЗ рд╣реИрдВред

рдЗрд╕ рдкреБрд╕реНрддрдХ рдХреЗ рдкрдиреНрдиреЛрдВ рдкрд░ рднреА рдЖрдкрдХреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рдорд┐рд▓реЗрдВрдЧреЗ рдЬреЛ рдЙрдиреНрд╣реЗрдВ C # рдФрд░ .Net рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдкреВрдЫрдирд╛ рдкрд╕рдВрдж рд╣реИред

.Net рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЕрдиреБрднрд╡ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкреБрд╕реНрддрдХ рдХреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рджреГрдврд╝рддрд╛ рд╕реЗ рдЙрд╕реЗ рдПрдХ рд▓рдВрдмреЗ рдмреЙрдХреНрд╕ рдореЗрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рди рд╣реЛрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ!


рд╕реНрдЯреАрдлрди рдПрд╕ред рдПрд▓реНрдЧреЛрд░рд┐рджрдоред рд╡рд┐рдХрд╛рд╕ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ

Skiena
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреБрдирд┐рдпрд╛рджреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдкрд╛рдареНрдпрдХреНрд░рдо рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдереЛрдбрд╝реЗ рд╕рдордп рдореЗрдВ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдмреНрд░рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреБрд╕реНрддрдХ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

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

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

рджреВрд╕рд░рд╛ рднрд╛рдЧ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬреЛ рдЖрдкрдХреЗ рдХрд╛рдо рдореЗрдВ рдЖрдИ рдереАред рдХрдИ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдореМрдЬреВрджрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

рдЫрд╡рд┐

рдЬреЛ рдЕрд▓рдмрд╣рд╛рд░реАред C # рдореЗрдВ рдереНрд░реЗрдбрд┐рдВрдЧ

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

рдЬреЛ рдЕрд▓рдмрд╣рд╛рд░реА рдХреА рд╕рд╛рдЗрдЯ рдЗрд╕ рд╡рд┐рд╖рдп рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИред рдЗрд╕рдореЗрдВ рдЙрдирдХреА рдкреБрд╕реНрддрдХ рд╕реЗ рд╕реАрдПрд▓рдЖрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмрд╣реБрдкрд░рдд рдкрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЕрдзреНрдпрд╛рдпреЛрдВ рдХреА рд╕рдВрд░рдЪрд┐рдд рд╕рд╛рдордЧреНрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ ред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕реА # ред

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

рдпрджрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рдЦреБрджрд╛рдИ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЬреЛ рдбрдлреА рджреНрд╡рд╛рд░рд╛ рдкреБрд╕реНрддрдХ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдПрдХ рдЕрд╡рд▓реЛрдХрди рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрддреНрдЬрд╝рд┐рдХ рдмреЗрди-рдЧрдгред Microsoft SQL Server 2012ред T-SQL рдореВрд▓ рдмрд╛рддреЗрдВ

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

рд▓реЗрдЦрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдореЗрдпреЛрдВ рдФрд░ рдкреНрд░рдорд╛рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдЕрдзрд┐рднрд╛рд░ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

SQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж рднреА, рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рдЦреЛрдЬреЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рддрд╛рдЬрд╝рд╛ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдЬреЗред рд╕реНрдХреАрдЯред рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реА #ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВред

рдкреНрд░рд╣рд╕рди

рдЗрд╕ рдкреБрд╕реНрддрдХ рдореЗрдВ рдХрдИ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдореАрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХреЛрдИ рд╕рдВрдпреЛрдЧ рдирд╣реАрдВ рд╣реИред рд▓реЗрдЦрдХ рдиреЗ C ++ рднрд╛рд╖рд╛ рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдмреНрдпреЛрд░реНрди рд╕реНрдЯреНрд░реЙрдиреНрдЧрдЕрдк рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдХрд╛рдо "C ++ рднрд╛рд╖рд╛ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╡рд┐рдХрд╛рд╕" рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╢реИрд▓реА рдХреЗ рд╕рдорд╛рди рд╢реИрд▓реА рдХреЛ рдЪреБрдирд╛ред рдпрд╣ рдкреБрд╕реНрддрдХ рд╕реА # рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреА рд╣реИ, рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ, рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рдХреЛ рдпрд╣ рдпрд╛ рд╡рд╣ рдЕрд╡рд╕рд░ рдХреНрдпреЛрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╕рдм рдЕрдВрддрддрдГ C # рднрд╛рд╖рд╛ рдХреА рдзрд╛рд░рдгрд╛ рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЪрд┐рддреНрд░ рдмрдирд╛рддрд╛ рд╣реИред рдкреБрд╕реНрддрдХ рдореЗрдВ рд▓реЗрдЦрдХ рдХреА рд╕рд▓рд╛рд╣ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рднрд╛рд╖рд╛ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдмрджреМрд▓рдд рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИрдВред LINQ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдпрд╣рд╛рдБ ред

рдЬреЛ рдбрдлреАред рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рд╕рдорд╡рд░реНрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

рдбрдлреА

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

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

рдкреБрд╕реНрддрдХ Win32 рдФрд░ .Net рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЗред рдбрдлреА рдХреА рдкреБрд╕реНрддрдХ рд╡рд┐рдВрдбреЛрдЬ, рд╕реАрдПрд▓рдЖрд░ рдФрд░ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА, рдФрд░ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдЧреА "рдХреНрдпреЛрдВред"

рдиреЛрдЯ: рдЯрд╛рд╕реНрдХ рдкреИрд░реЗрд▓рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (TPL) рдпрд╣рд╛рдВ рдХрд╡рд░ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕рдордп TPL рдХреЛ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЯреАрдкреАрдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрдп рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдЯреАрдлрди рдХреНрд▓реАрдпрд░ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрд░рд┐рдХ рдлреНрд░реАрдореИрди рдПрдЯ рдЕрд▓ред рд╣реЗрдб рдкреНрд░рдердоред рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди

Frimen

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

рдЗрд╕ рдмрд╛рдд рд╕реЗ рднреНрд░рдорд┐рдд рди рд╣реЛрдВ рдХрд┐ рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЬрд╛рд╡рд╛ рдореЗрдВ рд╣реИрдВред рд╡реЗ рд╕рднреА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рднреА рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмрд╕ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрдм рд╕реА # рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд╛рд╡рд╛ рдкреБрд╕реНрддрдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред

рд╕рд░реНрдЧреЗрдИ рддреЗрдкреНрд▓рд╛рдХреЛрд╡ред .NET рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди

Teplyakov

рд╣рдорд╛рд░реА рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдмрд╛рдХреА рд╕рд╛рд╣рд┐рддреНрдп рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдкреБрд╕реНрддрдХ рдореВрд▓ рд░реВрдк рд╕реЗ рд░реВрд╕реА рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдереА рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдЕрдиреБрд╡рд╛рджреЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рдХрдорд┐рдпреЛрдВ рд╕реЗ рд░рд╣рд┐рдд рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рдлрд╛рдпрджреЗ рдпрд╣реАрдВ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдкреБрд╕реНрддрдХ рд╕реА # рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реА # рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдореВрд▓ рдУрдУрдкреА рдЬреНрдЮрд╛рди рд╣реИред рд▓реЗрдЦрдХ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдЯрд░реНрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕рд┐рдХ рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рджреЛрдиреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдФрд░ рдЖрдк рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдХреИрд╕реЗ рдкреВрд░рдХ рдХрд░реЗрдВрдЧреЗ?

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


All Articles