рдкреНрд░рддрд┐рд╣рд╛рд░ 8

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!

рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд╣рд╛рдВ, рд╣рд╛рдВ, рд╣рдо рдЖрдкрдХреЛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкреНрд▓рдЧрдЗрди, рддрд╛рдЬрд╛ рд░реАрд╢рд░ 8 рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░рддреЗ рд╣реИрдВред Microsoft Visual Studio рдкрд╛рд░реНрдЯрдирд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо Microsoft Visual Studio 2013 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдШреЛрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдиреБрд░реВрдк рддреЗрдЬрд╝реА рд╕реЗ ReSharper 8.0 рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдЕрдм рдЙрддреНрдкрд╛рдж рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдкрд╛рдБрдЪ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 2005, 2008, 2010 рдФрд░ 2012 рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЬрдм рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2013 рдХреА рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрддреА рд╣реИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ ReSharper рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдерди рдЕрджреНрдпрддрди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



G8 рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдФрд░ рдирд╡рд╛рдЪрд╛рд░ рд╢рд╛рдорд┐рд▓ рдереЗ:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, ReSharper 8 рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИ: рд╣рдо рдЕрдм рдПрдХ рдлреНрд░реА, рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдХреЛрдб рдирд┐рд░реАрдХреНрд╖рдг ReSharper рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд╕рд╛рде рд╣реА рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рд▓реБрдХрдЕрдк рд╕реБрд╡рд┐рдзрд╛ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред ReSharper Command Line Tools рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдЙрддреНрдкрд╛рдж рдЖрдкрдХреЗ рдХреЙрдиреНрдЯреАрдиреНрдпреВрдЕрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕рд░реНрд╡рд░ рдпрд╛ рд╡рд░реНрдЬрди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдХреЛрдб рдкреВрд░рд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ



ReSharper рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рддрдВрддреНрд░ "рд╕реНрдЯреВрдбрд┐рдпреЛ" IntelliSense рдХрд╛ рдПрдХ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рдФрд░ ReSharper 8 рдореЗрдВ рдЗрд╕ рддрдВрддреНрд░ рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░ рд╣реБрдП рд╣реИрдВ:

рдЧреИрд░-рдЖрдпрд╛рддрд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рд╕рдорд╛рдкрди рдЕрдм рдПрдХ рдЕрд▓рдЧ рдиреАрд▓реА рдЦрд┐рдбрд╝рдХреА рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рддрдВрддреНрд░ рдмрд╕ рдСрдЯреЛ-рд╕рдорд╛рдкрди рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:


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


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ "рдирд┐рдпрдорд┐рдд" рдСрдЯреЛ-рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрдВрддреНрд░ рдЕрдм рдХрдИ рдФрд░ "рд╕реНрдорд╛рд░реНрдЯ" рд╡рд┐рдХрд▓реНрдк рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ ReSharper рдЖрдкрдХреЛ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкрд╣рд▓реЗ рдСрдЯреЛ-рдкреВрд░реНрдг рд╕реВрдЪреА рдореЗрдВ рдЖрд░рдВрдн рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛:


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


рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк Ctrl + Alt + Space рдлрд┐рд░ рд╕реЗ рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ ReSharper "рджреВрд╕рд░реЗ рд╕реНрддрд░" рдХреЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛, рдЕрд░реНрдерд╛рддред рдХрдХреНрд╖рд╛ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ, рдЬрд┐рдирдореЗрдВ рд╡реЗ string рд╕реНрд╡рдпрдВ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ:


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


рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдХреЛ рдлрд┐рд░ рд╕реЗ рджрдмрд╛рддреЗ рд╣реИрдВ (Shift + Alt + Space), рддреЛ ReSharper рдЖрдкрдХреЛ рдирд┐рдореНрди рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдЧрд╛:


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

рдПрдХ рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдкреАрдврд╝реАрдЧрдд рдкреВрд░реНрдгрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдУрд╡рд░рд▓реЛрдб рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрдмреНрд╕ рдХреА рдкреАрдврд╝реА рд╣реИред рдмрд╕ override рдХреАрд╡рд░реНрдб рд▓рд┐рдЦреЗрдВ рдФрд░ ReSharper рдЖрдкрдХреЛ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛:


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


рдФрд░ рдЕрдВрдд рдореЗрдВ, рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк ctorf , ctorp рдФрд░ ctorfp рдЖрдкрдХреЛ рд╕реАрдзреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ, рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ, рдпрд╛ рджреЛрдиреЛрдВ рдХреЗ рдЖрд░рдВрдн рд╕реЗ рдХреЛрдб рдореЗрдВ рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:


рдПрдХ рдЕрдиреНрдп рдирд╡рд╛рдЪрд╛рд░ рдЭрдВрдбреЗ рдХреЛ рдкреНрд░рд╛рд░реВрдкрдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдХрдореНрдкреНрд▓реАрдЯрд┐рдВрдЧ (рд╕реНрд╡рд░реВрдкрдг рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ) рд╣реИред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ .NET рд╕реЗ рдХреБрдЫ рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░ рдкрд░ ToString() рдХреЙрд▓ рдХрд░рдХреЗ, ReSharper рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╕реНрд╡рд░реВрдкрдг рддрддреНрд╡ рдореМрдЬреВрдж рд╣реИрдВ, рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрд╡рд░реВрдкрдг рдХреЗ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рджрд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:


String.Format() рдХреЙрд▓ рдореЗрдВ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдВрджрд░ рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ:


рдиреЗрд╡рд┐рдЧреЗрд╢рди


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


рд╣рдордиреЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдЬреЛрдбрд╝реА рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, ReSharper рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рддрдВрддреНрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдЬрд╣рд╛рдВ рдФрд░ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬреЗрдиреЗрд░рд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ:


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдШрдЯрд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЖрдкрдХреЛ рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк Shift + Alt + L рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдмрд╕ рдЙрдкрдпреБрдХреНрдд рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


XAML рд╕рдорд░реНрдерди



XAML рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЖрдЗрдП рдСрдЯреЛ-рдкреВрд░реНрддрд┐ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ: рдЕрдм XAML рдореЗрдВ рдПрдХ рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ рдЙрд╕рдХрд╛ рдирд╛рдо рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмреНрд░реИрдХреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рднреА рдирд╣реАрдВ рд╣реИ:


рд╕реНрд╡рддрдГ-рдкреВрд░реНрдгрддрд╛ рднреА рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реИрд▓реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреБрдгреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, ReSharper x:Shared рдореЗрдВ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ x:Shared рдФрд░ xml:space рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ:


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдирд┐рд░реАрдХреНрд╖рдг рдФрд░ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рддрдВрддреНрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ рд╣реИрдВ:


рдпрджрд┐ рдХреЛрдИ рд╢реИрд▓реА рдХрд┐рд╕реА рдЕрдиреНрдп рд╢реИрд▓реА рд╕реЗ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреА рд╣реИ, рддреЛ ReSharper рдЖрдзрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдЗрдХрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:


рдпрджрд┐ рд╕рдВрдкрддреНрддрд┐ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ ReSharper рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛:


рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдпрджрд┐ рдЖрдк рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реИрд▓реА рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЧреБрдгреЛрдВ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ ReSharper рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдЧрд╛:


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдП рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рд╣реИрдВ ред рдЗрдирд▓рд╛рдЗрди рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рд╕реНрдЯрд╛рдЗрд▓ рд╣реИ:


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


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


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


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрддреНрд╡реЛрдВ рдХреА рд╕рдорд░реВрдкрддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдкрдХреЛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╛ рд╕рднреА рд╕рдорд╛рди рддрддреНрд╡реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛:


рддрддреНрд╡реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, ReSharper рдЖрдкрдХреЛ рдПрдХ рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдпрд╣ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдХреИрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдХрд╣рд╛рдБ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛:


рдЕрдм рдЖрдк Ctrl + Alt + Shift рдФрд░ рдмрд╛рдПрдБ / рджрд╛рдПрдБ рдХреБрдВрдЬреА рджрдмрд╛рдХрд░ рддрддреНрд╡реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


рдЗрдирд▓рд╛рдЗрди XAML рд╕рдВрд╕рд╛рдзрди рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рдВрд╕рд╛рдзрди рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЗрд╕реЗ "рдЬреИрд╕рд╛" рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:


рдЗрд╕ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рднреА рдХрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ:


рдЦреИрд░, рдЕрдВрдд рдореЗрдВ, рдХрдИ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "рдирд┐рд░реНрднрд░ рдЧреБрдгреЛрдВ" рдХреЗ рдкрд░рдорд╛рдгреБ рдирд╛рдордХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рд╕рд╛рде рд╣реА рдШрдЯрдирд╛рдУрдВ), рдЕрдкреНрд░рдпреБрдХреНрдд рдирд╛рдо рд╕реНрдерд╛рди рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ, рд╕рд╛рде рд╣реА рдорд╛рд░реНрдХрдЕрдк рдЧреБрдгреЛрдВ рдХреЗ рдордирдорд╛рдиреЗ рддрд░реАрдХреЗ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреНрд░рд┐рдпрд╛рдПрдВред

рд╕реАрдПрд╕рдПрд╕ рд╕рдорд░реНрдерди



ReSharper 8 рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рд╕рдорд░реНрдерди рди рдХреЗрд╡рд▓ рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдлреИрд▓рд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ, рдЬреИрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реА # рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рднреА рд╣реИред рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рдкреНрд░рд╕рд┐рджреНрдз CSS рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ:



рдФрд░ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рднреА:



рдпрд╛ рддрддреНрд╡ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП:



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


рдЪреБрдирдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рдВрдмрд╛рдИ, рд╣рдореЗрдВ рдЖрдХрд╛рд░ рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рд╕реЗ рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:


ReSharper 8 рдореЗрдВ рднреА, рд╣рдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП CSS рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП:


рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CSS рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдореЗрдВ, рдЕрд╕рдВрдЧрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛:


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, ReSharper рд╡рд┐рднрд┐рдиреНрди рд░рдВрдЧ рдЕрднреНрдпрд╛рд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреНрд░рд┐рдпрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдпрд╛ рддреЛ рдирд╛рдорд┐рдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╛ rgb() рдпрд╛ hsl() рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:


рдЕрдВрдд рдореЗрдВ, CSS рдиреЗ @keyframe , @view-port рдФрд░ @page рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди @keyframe ред

рдирдИ рдкрд░рд╡рд░рд┐рд╢



ReSharper 8 рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдирдП рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рд╣реИрдВред рдкрд╣рд▓рд╛ - рдЗрдирд▓рд╛рдЗрди рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЗрд╕ рдпрд╛ рдЙрд╕ рд╢рд╛рдмреНрджрд┐рдХ рд╡рд┐рдзрд┐ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдореЗрдВ

рд╣рдо рддрд░реНрдХ value рдХреЛ 400 рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:


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


ReSharper рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдмрд╣реБрдд рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ ReSharper рдПрдХ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛:


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


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

рджрд╛рдпрд░реЗ рдореЗрдВ рддрдп рдХрд░реЗрдВ



рд╕реНрдХреЛрдк рдореЗрдВ рдлрд┐рдХреНрд╕ рдпрд╛ "рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рджреГрд╢реНрдпрддрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдлрд┐рдХреНрд╕" рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд┐рдХреНрд╕ рдХреЛ рди рдХреЗрд╡рд▓ рдХреЛрдб рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдлрд╝рд╛рдЗрд▓, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рднреА рд╣реИ:


рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ



ReSharper 8 рдореЗрдВ, рдПрдХ рд╣реА рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдПрдХ рд╕рд╛рде рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреАрдврд╝реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╡ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддрдВрддреНрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдмрдирд╛рдирд╛ рд╕рд░рд▓ рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдмрдЯрди:


рдЖрдк рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирдпрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдкрд╛рджрдХ рдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрдИ рднрд╛рдЧреЛрдВ рдореЗрдВ "рд╡рд┐рднрд╛рдЬрд┐рдд" рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


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


ReSharper рдореЗрдВ рд╡рд╛рд╕реНрддреБ рдЙрдкрдХрд░рдг



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


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

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? Visual Studio рдореЗрдВ рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рдж, ReSharper | Architecture | рдореЗрдиреНрдпреВ рд╕реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЧреНрд░рд╛рдлрд╝ рдХрдорд╛рдВрдб рдмрдирд╛рдПрдБ :


ReSharper рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕рдХреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЖрд░реЗрдЦ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдЖрдорддреМрд░ рдкрд░, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ :


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

рдпрд╣ рд╕рдм рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм ReSharper рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

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


рдЗрд╕ рдпрд╛ рдЙрд╕ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░рдХреЗ, рдЖрдк рдЖрд░реЗрдЦ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рддрддреНрд╡ рдХреЛ рджрд┐рдЦрд╛ рдпрд╛ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рдмрд╛рдИрдВ рдУрд░ рдХреА рд╕реВрдЪреА рдореЗрдВ рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЗ рдЪрдпрдирд┐рдд рдпрд╛ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╡рд┐рднрд┐рдиреНрди рдЙрдк-рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


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



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


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


рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдВ



Resharper рдХреЗ рдкрд╛рд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдЕрдкрдирд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИ, рдФрд░ ReSharper 8 рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред NuGet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд░рдЦрдирд╛, рдЕрдм рдЖрдк рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


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



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

рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо!
JetBrains рдЯреАрдо

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


All Articles