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

рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдкрдврд╝реЗрдВ, рд╕рд╛рде рд╣реА рдЖрдкрдХреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд░реНрдерди, рдкреНрд░рдмрдВрдзрди рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
.NET рдорд╛рдирдХ 2.1 рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ?
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд▓рдЧрднрдЧ 3 рд╣рдЬрд╛рд░ рдирдП рдПрдкреАрдЖрдИ .NET рдорд╛рдирдХ 2.1 рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдирдП рдПрдкреАрдЖрдИ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдиреНрдп .NET рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди .NET рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред
рдпрд╣рд╛рдБ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ:
- рд╕реНрдкрд╛рди <рдЯреА>ред
- рдлрд╛рдЙрдВрдбреЗрд╢рдирд▓-рдПрдкреАрдЖрдИ рд╕реНрдкреИрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
- рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрдиред
- SIMDред
- ValueTask рдФрд░ ValueTask <T>ред
- DbProviderFactoriesред
- рдЕрдиреНрдп рд╢рд╛рдВрдд рд╕реБрдзрд╛рд░ред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк .NET рдорд╛рдирдХ 2.1 рдФрд░ .NET рдорд╛рдирдХ 2.0 рдХреЗ рдмреАрдЪ
рдПрдкреАрдЖрдИ рдХреЗ рд╕рднреА рдЕрдВрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реВрдЪреА рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдпрд╣ рднреА
рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЛ .NET рдорд╛рдирдХ 2.1 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ
apisof.net рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
.NET рдЕрд╡рдзрд╛рд░рдгрд╛
рдпрджрд┐ рдЖрдк
.NET рдХреЛрд░ 3.0 рдФрд░ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ 4.8 рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рд╣рдорд╛рд░реЗ
рдЕрдкрдбреЗрдЯ рд╕реЗ рдЪреВрдХ рдЧрдП рд╣реИрдВ, рддреЛ рдиреАрдЪреЗ рдЗрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ:
- .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдХ рдмрд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд .NET рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдВрдЧрдд рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдХрд╛рд░рдг, .NET .NET рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдмрдЧ рдлрд┐рдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрдВрддрд░рд╛рд▓ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд┐рдЫрд▓реА рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣рдореЗрд╢рд╛ рдирд╡реАрдирддрдо рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рдирдХреЛрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
- .NET рдХреЛрд░ рдПрдХ рдЦреБрд▓рд╛, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ .NET рдХрд╛ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдЗрд╕рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ .NET рдХреЛрд░ рд╣рдореЗрд╢рд╛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдирдП рдПрдкреАрдЖрдИ рдФрд░ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рдмрд┐рд▓реНрдб рдореЗрдВ, рд╣рдордиреЗ .NET рдХреЛрд░ рдореЗрдВ рдПрдкреАрдЖрдИ рдХрд┐рддрдиреА рддреЗрдЬ рд╣реИ рдЗрд╕рдХрд╛ рдбреЗрдореЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ред рдпрджрд┐ рд╣рдордиреЗ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╕рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рд╣реИрдВ, рддреЛ рд╣рдо рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдЬреЛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ .NET рдорд╛рдирдХ 2.0 рдкрд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ .NET рдорд╛рдирдХ 2.0 рдкрд░ рдЪрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рдЗрди рдПрдкреАрдЖрдИ рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рд▓рд╛рдн рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ
рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдирдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ ред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░
.NET рдорд╛рдирдХ 2.1 рдХрд╛ рдЧрдарди рдЬрд╛рд░реА рд╣реИред рдЖрдк
GitHub рдкрд░ рд╣рдорд╛рд░реА рдкреНрд░рдЧрддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк .NET рдорд╛рдирдХ (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп .NET рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо) рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреАрдЖрдИ рд╣реИ, рддреЛ рдЬрд▓реНрджреА рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЖрдк
apisof.net рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .NET рдкреЛрд░реНрдЯрдмрд┐рд▓рд┐рдЯреА рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ .NET рдорд╛рдирдХ 2.1 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЪреНрдЫрд╛ рдХреЛрдбрд┐рдВрдЧ!