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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ "
рдж рдЗрди-рдореЛрдбрд┐рдлрд╝рд╛рдпрд░ "
рдФрд░ рд╕реА # рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд░рдЪрдирд╛рдУрдВ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ ("
рд╕реА рдореЗрдВ " рд╕рдВрд╢реЛрдзрдХ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд░рдЪрдирд╛рдПрдВ ") рдФрд░"
рд░рд┐рдл рд▓реЛрдХрд▓реНрд╕ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЬрд╛рд▓ рдФрд░ рд╕реА # рдореЗрдВ рд░рд┐рдЯрд░реНрди "(" рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рдЬрд╛рд▓ (рд░реЗрдл рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдорд╛рди рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ)), рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдореБрджреНрджреЗ рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реБрдП, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдкрдардиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ (рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдкрдардиреАрдп рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдмрд╣реБрдд рднрд┐рдиреНрдирддрд╛ рд╣реИред
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╡рд┐рднрд┐рдиреНрди рдЫрд┐рдкреЗ рд╣реБрдП рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рд╕рдВрд░рдЪрдирд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдмрдиреА рд╣реБрдИ рд╣реИред
рдпрд╣рд╛рдВ рдЙрди рд╕рд╛рд╡рдзрд╛рдирд┐рдпреЛрдВ рдХреА рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдмрдбрд╝реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдпрд╛ рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╖реНрдкрд╛рджрди рдкрде рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
xY
x рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдпрджрд┐:
x
рдПрдХ рдкрдардиреАрдп рдХреНрд╖реЗрддреНрд░ рд╣реИ;- рдЯрд╛рдЗрдк
x
рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╣реИ; Y
рдПрдХ рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рд╣реИред
рдПрдХ рд╣реА рдирд┐рдпрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ x рд╕рдВрд╢реЛрдзрдХ рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рд░реЗрдл рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рд╣реИ, рдпрд╛ рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдирддреАрдЬрд╛ рд╣реИ рдЬреЛ рдПрдХ readonly рд╕рдВрджрд░реНрдн рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдХреБрдЫ рдирд┐рдпрдореЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реИред рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрди рдирд┐рдпрдореЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдмрд╣реБрдд рд╣реА рдирд╛рдЬреБрдХ рд╣реЛрддрд╛ рд╣реИ (рдпрд╛рдиреА, рдХреЛрдб рдореЗрдВ рдХрд┐рдП рдЧрдП рдмрджрд▓рд╛рд╡ рддреБрд░рдВрдд рдХреЛрдб рдпрд╛ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред рд▓рдЧрднрдЧред) рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдВрдЧреЗ рдХрд┐
public readonly int X
рдЬрдЧрд╣
public readonly int X
;
public int X { get; }
public int X { get; }
рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ, рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ? рдпрд╛ рдпрд╣ рджреЗрдЦрдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдореВрд▓реНрдп рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрд╢реЛрдзрдХ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд▓реВрдк рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ, рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред
рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдРрд╕реЗ рдЧреБрдг рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЕрдкреАрд▓ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдкреБрдХрд╛рд░ рд╕реБрдиреА рдЧрдИред
ErrorProne.NET рд╕реЗ рдорд┐рд▓реЗрдВ - рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╕рдВрджреЗрд╢ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг "рдПрдХреНрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛рдПрдВ"
рд╕реВрдХреНрд╖реНрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд╕рдВрд░рдЪрдирд╛ рдХреА рдШреЛрд╖рдгрд╛ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╢реЛрдзрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЗрд░рд╛рджреЗ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ (рдЬреЛрд░ рджреЗрдХрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕рдВрд░рдЪрдирд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ) рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрдИ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рдХ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

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

рдпрджрд┐ "рдЕрдирдлреНрд░реЗрдВрдбрд▓реА" рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рдлрд╝реАрд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдФрд░ рд░реЗрдлрд░реА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЗрди рд╕рдВрд╢реЛрдзрдХреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ "рдЕрдирдлреНрд░реЗрдВрдбрд▓реА" рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдХрд┐рд╕реА рддрд░реНрдХ рдХреЛ рдорд╛рди рд╕реЗ рдкрд╛рд╕ рдХрд░реЗрдВ рдпрд╛ рдХрд┐рд╕реА рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдореЗрдВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЛ рд╕рд╣реЗрдЬреЗрдВред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдкрдардиреАрдп рдХреНрд╖реЗрддреНрд░ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ: рдпрджрд┐ рдЖрдк рдкреНрд░рдХрд╛рд░ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛рдж рд░рдЦреЗрдВ: рдХреЛрдб рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреЗрд╡рд▓ рджреВрд╕рд░реА рддреЗрдЬреА рд╕реЗред
Bcc рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЫрд┐рдкреА рдХрдИ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реА
рдкреЛрд╕реНрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ рдХрд┐ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрдм рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИред
рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрд┐рдкреА рд╣реБрдИ рдкреНрд░рддрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ:
- рдкрдардиреАрдп рдХреНрд╖реЗрддреНрд░ рдХрд╛ Bccред
- рдХрд╛ Bccред
- рд░реЗрдлрд░реА рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдкрдардиреАрдп рдкрд░рд┐рд╡рд░реНрддрдиред
- Bcc рд░рд┐рдЯрд░реНрди рд░реЗрдлрд░реА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗред
- рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдорд╛рди рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп Bccред
public struct NonReadOnlyStruct { public readonly long PublicField; public long PublicProperty { get; } public void PublicMethod() { } private static readonly NonReadOnlyStruct _ros; public static void Samples(in NonReadOnlyStruct nrs) {
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗрд╡рд▓ рдирд┐рджрд╛рди рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЖрдХрд╛рд░ tes16 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдореВрд▓реНрдп рд╕реЗ рдмрдбрд╝реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдкреНрд░рддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдВрдд-рд╕реЗ-рдЕрдВрдд рд╕рдордп рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпреЗ рдШрдЯрдирд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВрдЧреА?
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛: рд░реЛрд╕рд▓рд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬреЛ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Microsoft рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдЦреНрдд рдкреНрд░рджрд░реНрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ); рдЖрдЗрдП рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреА" рдХрд╣реЗрдВред
рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ:
- рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдХрдИ рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реЛрд╕рд▓рд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рд▓рдЧрднрдЧ 400 рд╕рдВрд░рдЪрдирд╛рдПрдВ рдорд┐рд▓реАрдВ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдбреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 300 рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
- рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдиреЗрддреНрд░рд╣реАрди рдкреНрд░рддрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рдЕрд╕рд╛рдзрд╛рд░рдг рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд░реЛрдЬрд▓рд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдорд┐рд▓реЗ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВред рдпрд╣ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЗрддреЛрдВ рдореЗрдВ рдЬрдорд╛ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреА рдореЗрдВ рдЕрдзрд┐рдХ рдЕрдВрдзреА рдкреНрд░рддрд┐рдпрд╛рдВ рдереАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдЖрдзреЗ рдореЗрдВ рдХреЗрд╡рд▓-рдЧреБрдг рдереЗ (рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ)ред
- рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рднреА рдХрд╛рдлреА рдмрдбрд╝реЗ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдордп рдкрд░ рдмрд╣реБрдд рдХрдо (рд▓рдЧрднрдЧ рдЕрдЧреЛрдЪрд░) рдкреНрд░рднрд╛рд╡ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреА рдореЗрдВ рд╕рднреА 300 рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛рдпрд╛, рдФрд░ рдлрд┐рд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕реИрдХрдбрд╝реЛрдВ рдорд╛рдорд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдлрд┐рд░ рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрдд-рд╕реЗ-рдЕрдВрдд рдкрд╛рд░рдЧрдорди рд╕рдордп рдорд╛рдкрд╛ред рдорддрднреЗрдж рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рд╣реАрди рдереЗред
рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдмреЗрдХрд╛рд░ рд╣реИрдВ? рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВред
рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реЛрд╕рд▓рд┐рди рдпрд╛ "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреА") рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЛрдЧ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдкрд░ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд░реЗрдл рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╡реГрджреНрдзрд┐ рдХреА рдХрдореА рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд╛рд╕реНрддреЛрдВ рдкрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдирдХрд▓ рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╕рдВрд░рдЪрдирд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ, рддреЛ рдкрдардиреАрдп рд╕рдВрд╢реЛрдзрдХ рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рдХ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдРрд╕реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рдХрдореА рд╕рд┐рд░реНрдл рдПрдХ рдмреЛрдирд╕ рд╣реИред
рдЖрдЬ рдореЗрд░реА рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: рдпрджрд┐ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╣рд░ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдПрдВред
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреВрд░реНрд╡-рдЕрдиреБрдХреВрд▓рди рдмрдирд╛рдо рдкреВрд░реНрд╡-рдирд┐рд░рд╛рд╢рд╛рдХрд░рдг?
рд╣рд░реНрдм рд╕рдЯрд░ рдиреЗ рдЕрдкрдиреА рдЕрджреНрднреБрдд рдкреБрд╕реНрддрдХ,
C ++ рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ: 101 рдирд┐рдпрдо, рдЕрдиреБрд╢рдВрд╕рд╛рдУрдВ рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдореЗрдВ "рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рдж" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджрд┐рдпрд╛ред
тАЬCeteris paribus, code рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдкрдардиреАрдпрддрд╛, рдХреБрдЫ рдкреНрд░рднрд╛рд╡реА рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдореБрд╣рд╛рд╡рд░реЛрдВ рдХреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдкрдХреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рд╕реЗ рд╕реВрдЦрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рдЗрд╕рдХреЗ рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рдирд╣реАрдВ рд╣реИред рдЖрдк рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рдирд┐рд░рд╛рд╢рд╛ рд╕реЗ рдмрдЪреЗрдВред "
рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕рдВрд╢реЛрдзрдХ рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдмрд╕ рдорд╛рдорд▓рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрд░рдЪрдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмрдбрд╝реА (40 рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ рдЕрдзрд┐рдХ) рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рд╕рдВрд╢реЛрдзрдХ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрд╢реЛрдзрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдХреЙрд▓ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд▓рд╛рдн рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕реНрдерд╛рдиреАрдп рдЪрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реЗрдл рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХреЛрдб рдХрд░рддреЗ рд╕рдордп рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрд╡реЗрджрди рдХреЛрдб рдореЗрдВ рдордирд╛ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ (рдХреЗрд╡рд▓ рдЕрдЧрд░ рдХреЛрдб рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреЙрдкреА рдСрдкрд░реЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ)ред рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдХреЛрдб рд░реАрдбрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
- рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ, рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- рдмрдбрд╝реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
- рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдлрд░реА рдореЙрдбрд┐рдлрд╛рдпрд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдФрд░ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдпрд╛ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдХреЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рдХреЛрдб рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ErrorProne.NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред