рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди, рдШрдЯрдирд╛рдУрдВ, рдФрд░ рдкреНрд░реЗрдХреНрд╖рдХ рдФрд░ рдордзреНрдпрд╕реНрде рдкреИрдЯрд░реНрди

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

рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди


рдЖрдЗрдП рдХрдерди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ: рдпрджрд┐ рдХреНрд▓рд╛рд╕ рдП рдХрдХреНрд╖рд╛ рдмреА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ, рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреНрд▓рд╛рд╕ рдмреА рдХрдХреНрд╖рд╛ рдП рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдЧ рд╕реА рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрдХреНрд╖рд╛ рдП рдФрд░ рдмреА рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛ, рдФрд░ рдХрдХреНрд╖рд╛ C рдмрдВрдзреЗрдЧрд╛ рдФрд░ A рдФрд░ B рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред



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

class A { private readonly B _b; public A(B b) { _b = b; } public void Run() { _b.Print(); } } class B { public void Print() { Console.WriteLine(DateTime.Now.ToString()); } } public void Test() { var b = new B(); var a = new A(b); a.Run(); } 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреНрд▓рд╛рд╕ рдП рдХрдХреНрд╖рд╛ рдмреА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реАрдзреЗ рдкреНрд░рд┐рдВрдЯ рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдХ рдШрдЯрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗред рдЕрдм рдХреНрд▓рд╛рд╕ рдП рдХреЛ рдХреНрд▓рд╛рд╕ рдмреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ, рдФрд░ рдХреНрд▓рд╛рд╕ рдмреА рдХреНрд▓рд╛рд╕ рдПред рдИред рдХреА рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрдЧ B рд╡рд░реНрдЧ A рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛

 class A { public event EventHandler PrintRequested; public void Run() { PrintRequested.Invoke(this, EventArgs.Empty); } } class B { private readonly A _a; public B(A a) { _a = a; _a.PrintRequested += (s, e) => Print(); } public void Print() { Console.WriteLine(DateTime.Now.ToString()); } } public void Test() { var a = new A(); var b = new B(a); a.Run(); } 

рдХреЛрдб рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдФрд░ рдХреЙрд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХрдХрд░рдг рдХрд╛ рдХреНрд░рдо рдФрд░ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

 class A { public event EventHandler PrintRequested; public void Run() { PrintRequested.Invoke(this, EventArgs.Empty); } } class B { public void Print() { Console.WriteLine(DateTime.Now.ToString()); } } class C { public void Test() { var a = new A(); var b = new B(); a.PrintRequested += (s, e) => b.Print(); a.Run(); } } 

рдЕрдм рдХрдХреНрд╖рд╛ рдП рдФрд░ рдмреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХрд╛ рддрд░реНрдХ рдПрдХ рдирдП рд╡рд░реНрдЧ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдХреНрд▓рд╛рд╕ рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдШрдЯрдирд╛ рдХреЗ рддрд╣рдд рдФрд░ рдХрд┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреНрд▓рд╛рд╕ рдмреА рддрд░реАрдХреЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреНрд▓рд╛рд╕ рд╕реА рдПрдХ рдордзреНрдпрд╕реНрде рдмрди рдЬрд╛рддрд╛ рд╣реИред

рд╕рд╛рд░рд╛рдВрд╢: рдлрд╛рдЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЬрдЯрд┐рд▓рддрд╛


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

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



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


рдСрдмреНрдЬрд░реНрд╡рд░ рдФрд░ рдордзреНрдпрд╕реНрде рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЦрддрд░рдирд╛рдХ рдиреБрдХрд╕рд╛рди рдкрд░рд┐рдкрддреНрд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИ, рдЬрдм рдПрдХ рд╣реА рд╡рд░реНрдЧ рд╕реЗ рдШрдЯрдирд╛рдУрдВ, рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реБрдП, рдЙрд╕реА рдШрдЯрдирд╛ рдХреА рдкреАрдврд╝реА рдХрд╛ рдиреЗрддреГрддреНрд╡ рдлрд┐рд░ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдкреИрдЯрд░реНрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИред

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

рдЫрд╡рд┐

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


All Articles