.NET рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░, NET Core рдХреЗ рдкреНрд░рд┐рдЬреНрдо рдХреЗ рддрд╣рдд

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдЖрдЬ рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдЪрд┐рдкреНрд╕ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ .NET рдХреЛрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рддреБрд▓рдирд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ред рдпрд╣ рдЖрд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдЬреЛ .NET рдХреЛрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдвреЗрд░ рддрдХрдиреАрдХ


рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИрдВ: .NET рдлреНрд░реЗрдорд╡рд░реНрдХ, рдореЛрдиреЛ рдФрд░ .NET рдХреЛрд░ред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

NET рдлреНрд░реЗрдорд╡рд░реНрдХ - WPF, WinForms, ASP.NET (DNX рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди), WCF
NET Core - UWP, ASP.NET Core, WA, Xamarin (.NET Standard), рдЕрд╡рд▓реЛрдирд┐рдпрд╛ рдФрд░ рдЕрдиреНрдп
рдореЛрдиреЛ - рдЬрд╝рд╛рдорд░реАрди (рдкреАрд╕реАрдПрд▓, рд╢реЗрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ), рдпреВрдирд┐рдЯреА, рдПрдПрд╕рдкреА.рдиреЗрдЯ, рд╡рд┐рдирдлреЙрд░реНрдо (рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо)
NET Core (3.0) - рд╕рдм рдХреБрдЫ .NET рдХреЛрд░ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ + WPF рдФрд░ WinForms, ML.NET

рдиреЗрдЯ рдорд╛рдирдХ


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

рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо


рдореИрдВ рдЗрд╕ рдкрд░ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдмрд╕ рдиреЗрдЯ рдХреЛрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рд╕рдорд░реНрдерди рдХреА рд╕реВрдЪреА рджреВрдВрдЧрд╛:

тАв рд╡рд┐рдВрдбреЛрдЬ
тАв рд▓рд┐рдирдХреНрд╕
тАв рдореИрдХрдУрдПрд╕

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рддрд╣рдд рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдирд┐рд░реНрднрд░рддрд╛


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

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

CSPROJ


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

рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдореИрдВрдиреЗ .NET рдорд╛рдирдХ рдХреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдХреИрд╕реЗ рдерд╛ (рдлреНрд░реЗрдорд╡рд░реНрдХ):



рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдореЗрд░реЗ рдкреАрд╕реА рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ (рдЕрднреА рднреА рд╕рдВрджрд░реНрдн рд╣реИрдВ)ред рдФрд░ рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖ:



NET Core рдФрд░ .NET Standard рдореЗрдВ, csproj рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рдмреИрд▓рд┐рд╕реНрдЯрд┐рдХ" рд╡рд╛рд▓реЗ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдмрджрд▓ рдЧрдП рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ред Csproj рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ NuGet рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХрдо рд╕рдордп рд▓рдЧрдиреЗ рд▓рдЧрд╛ рд╣реИ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, csproj рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрд░рдмрд╛рдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реБрдзрд╛рд░


тАв рд╕рдВрд╢реЛрдзрд┐рдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ
тАв рд╕рдВрд╢реЛрдзрд┐рдд HttpClient
тАв рдЕрдиреБрдХреВрд▓рд┐рдд рдЪрдХреНрд░
тАв рдЕрдиреБрдХреВрд▓рд┐рдд рд╕реВрдЪреА, рд╕рд░рдгреА
тАв рдЕрдиреБрдХреВрд▓рд┐рдд рд╕реНрдЯреНрд░реАрдо, рдореЗрдореЛрд░реАрд╕реНрдЯреНрд░реАрдо
тАв рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд╕реВрдЪреА рд╕рдВрдЧреНрд░рд╣ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:

var list = new List<int>(); for (int i = 0; i < 100000000; i++) { list.Add(i); list.RemoveAt(0); } 

рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХрдбреЙрдЯрдиреЗрдЯ.рдУрдЖрд░рдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдпрд╛ред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗ:

рдХреЛрд░ 2.2.4 x64 RyuJIT
рд╡рд┐рдзрд┐ : рдмреЗрдВрдЪрдорд╛рд░реНрдХрд▓рд┐рд╕реНрдЯ
рдореАрди : 370.1 рдПрдордПрд╕
рддреНрд░реБрдЯрд┐ : 0.3761 рдПрдордПрд╕
StdDev: 0.3518 рдПрдордПрд╕

рдлреНрд░реЗрдорд╡рд░реНрдХ 4.7.2 x64 RyuJIT
рд╡рд┐рдзрд┐ : рдмреЗрдВрдЪрдорд╛рд░реНрдХрд▓рд┐рд╕реНрдЯ
рдореАрди : 481.9 рдПрдордПрд╕
рддреНрд░реБрдЯрд┐ : 1.210 рдПрдордПрд╕
StdDev: 1.011 рдПрдордПрд╕

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХреА рдЧрддрд┐ рдХрд╛рдлреА рдЕрд▓рдЧ (рдХрдИ рдмрд╛рд░) рд╣реИред

Microsoft рди рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрди рдмреБрдирд┐рдпрд╛рджреА рдЪреАрдЬреЛрдВ рдХреЛ рднреА рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕реБрдзрд╛рд░ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддреА рд╣реИрдВред

рдЯрд┐рдпрд░ рд╕рдВрдХрд▓рди


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

 <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <LangVersion>7.3</LangVersion> <!--      --> <TieredCompilation>true</TieredCompilation> <Platforms>AnyCPU;x64</Platforms> </PropertyGroup> </Project> 

рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред

рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИред

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

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рд╣реЛрдЧрд╛ред

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


All Articles