рдУрдлрд┐рд╕рдХреЗрд╢рди рдХреЗ рдмрд╛рдж рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЙрд▓рдЯ рджреЗрдВ

рдкрд░рд┐рдЪрдп


рдпрд╣ рдкреНрд░рдХрд╛рд╢рди рдХреБрдЫ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИред рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЗрд╡рд▓ рд╕реВрдЪрдирд╛ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред


рд╢реЛрдз рд╡рд┐рд╖рдп


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

рд╕рдВрджреЗрд╢ 1
рдЫрд╡рд┐

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

рд╕рдВрджреЗрд╢ 2
рдЫрд╡рд┐

рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдерд╛рдкрд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджреЗрдЦреЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХреЗрд╡рд▓ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдвреВрдВрдвреЗрдВред рд╣рдореЗрдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИред рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдо рдХрд░реЗрдВрдЧреЗ, рд╡рд╣ рдЬреЗрдЯрдмреНрд░реЗрдХ рд╕реЗ рдбреЙрдЯрдкреЗрдХ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░ рдЕрдкрд▓реЛрдб рд╣реЛрдЧреАред

dotPeek
рдЫрд╡рд┐

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

рднрд╛рдЧ 1


рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдорди рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рд╣реИ рд▓рд╛рдЗрди рдХреЛ рдвреВрдВрдврдирд╛, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╕рд░реНрдЪ рдлрдВрдХреНрд╢рдирд▓рд┐рдЯреА рдбреЙрдЯрдкреЗрдХ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдЗрдП рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓реЗрдВред рд╣рдо Microsoft SDKs рд╕реЗ рдорд╛рдирдХ ildasm.exe рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд╡рд▓ рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рдЗрд╕рдореЗрдВ, рд╣рдо тАЬ рдЯреНрд░рд╛рдпрд▓ рдореЛрдб тАЭ рд╕рдВрджреЗрд╢ рдХреЗ рдкрд╛рда рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХрд╛ ... "

рдкрд╛рда рдлрд╝рд╛рдЗрд▓
рдЫрд╡рд┐

рдПрдХ рд╡рд┐рдзрд┐ рдорд┐рд▓реА
.Method рдкрд░рд┐рд╡рд╛рд░ рд╣рд┐рджреЗрдмрд┐рд╕рд┐рдЧ рд╕реНрдерд┐рд░ рдмреВрд▓ рдИ () cil рдкреНрд░рдмрдВрдзрд┐рдд
рдЬреЛ рдХрд┐ CmdDocThisScope рд╡рд░реНрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЕрдм рд╡рд╛рдкрд╕ dotPeek рдкрд░ред

рд╕реНрдкрд╛рдпрд▓рд░ рд╣реЗрдбрд┐рдВрдЧ
рдЫрд╡рд┐

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

рдХреЙрд▓ рдЦреЛрдЬ
рдЫрд╡рд┐

рдХреЗрд╡рд▓ 2 рдХреЙрд▓ рдкреЙрдЗрдВрдЯ рдорд┐рд▓реЗ рдФрд░ рдпреЗ рддрд░реАрдХреЗ CmdDocThisFile :: c рдФрд░ CmdDocThisScope :: c рд╣реИрдВред

рдкрд╛рдпрд╛
рдЫрд╡рд┐

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

CmdDocThisScope :: e рд╡рд┐рдзрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЪрд░ f рдмрдврд╝рд╛ рд╣реБрдЖ рд╣реИред "рдЖрдИрдПрд▓ рд╡реНрдпреВ" рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдХреЛрдб рдвреВрдВрдвреЗрдВ:

рдЖрдИрдПрд▓ рджреЗрдЦреЗрдВ


рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдореЗрдВ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд▓реЗрдЦ рд╣реИред

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

рдЖрдИрдбреАрдП


Ldsfld рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╣реЗрдХреНрд╕ рд╡реНрдпреВ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЗрд╕рдХрд╛ рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкрд╛рддреЗ рд╣реИрдВ

рд╣реЗрдХреНрд╕ рджреГрд╢реНрдп


рдЯреАрдо рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕рд╣реА рдЬрдЧрд╣ рдорд┐рд▓реА рд╣реИред

рд╡рд┐рдХреА


рдЗрд╕ рд╡рд┐рдзрд┐ рдФрд░ рдмрд╛рдж рдХреЗ рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рдЖрдЧреЗ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИред

рднрд╛рдЧ реи


рдЕрдм, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрднрд╡реА рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдкрд╛рддреЗ рд╣реИрдВ " рдж рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдСрд▓ рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ 'рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ ... "ред рдпрд╣ рд╡рд┐рдзрд┐ CmdDocThisProject :: c рд╣реИ

CmdDocThisProject :: c


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


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


рдпрд╣ рдХрд╣рдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рд▓реЗрдЦ рдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдкрдиреЗ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рд╕рдлреЗрдж рдзрдмреНрдмреЗ рдЫреЛрдбрд╝ рджрд┐рдП рд╣реИрдВред

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


All Articles