Рефакторинг .NET-кода - PullRequest
       23

Рефакторинг .NET-кода

0 голосов
/ 19 января 2011

Я не знаю, что такое рефакторинг.Как это используется и когда это используется?Какую пользу может принести рефакторинг кода с использованием IDE VS2005?Пожалуйста, объясни.Спасибо.

Ответы [ 7 ]

6 голосов
/ 19 января 2011

Рефакторинг - это практика изменения кода для повышения его удобства сопровождения без изменения его поведения.

Например, вы можете переименовать переменную из «x» в"employeeCount", чтобы было очевидно, на что ссылается переменная.

Или вы могли бы реорганизовать метод так, чтобы его имя было ближе к тому, что он делает ("GetEmployeeById" вместо "Foo").

Или вы можете разбить очень большой метод на несколько меньших.

Ключевым моментом рефакторинга является то, что сделанные вами изменения не должны влиять на поведение кода.Если это так, вы что-то потеряли.

Для получения дополнительной информации посетите http://refactoring.com

2 голосов
/ 19 января 2011

Рефакторинг - это не что иное, как переработка кода без изменения того, что он делает.

Как правило, это означает переименование переменных, чтобы они имели больше смысла, реорганизацию источника, разбиение больших методов на более мелкие.и другие (внутренние) изменения.

Это упрощает код, облегчает понимание и тестирование.Конечным результатом, если все сделано правильно, является «лучший» код, который легче поддерживать и понимать.

Visual Studio предоставляет инструменты, облегчающие эту задачу - но вы можете использовать их или нет.

1 голос
/ 19 января 2011

Рефакторинг для программистов, а не для пользователей.Это помогает программистам реорганизовать свой код.В процессе рефакторинга программисты меняют имена переменных, меняют имена классов, могут в основном добавлять методы и иногда добавлять классы.Нет никаких изменений в функциональности программного обеспечения.

1 голос
/ 19 января 2011

Я выполняю рефакторинг этого кода, чтобы улучшить читаемость, уменьшить сложность и улучшить удобство обслуживания.Этот код не .net, но вы поймете идею.

main(){
   int x=0,y[14],*z=&y;*(z++)=0x48;*(z++)=y[x++]+0x1D;
   *(z++)=y[x++]+0x07;*(z++)=y[x++]+0x00;*(z++)=y[x++]+0x03;
   *(z++)=y[x++]-0x43;*(z++)=y[x++]-0x0C;*(z++)=y[x++]+0x57;
   *(z++)=y[x++]-0x08;*(z++)=y[x++]+0x03;*(z++)=y[x++]-0x06;
   *(z++)=y[x++]-0x08;*(z++)=y[x++]-0x43;*(z++)=y[x]-0x21;
   x=*(--z);while(y[x]!=NULL)putchar(y[x++]);
 }

Рефакторирован.

int main()
{
   printf("Hello, world!\n");
   return 0;
}
1 голос
/ 19 января 2011

Рефакторинг - это изменение кода не для того, чтобы изменить его работу, а для изменения его читабельности, уменьшения сложности и т. Д.

Это может включать создание вспомогательных методов, разбиение больших методов на несколько, разбиение больших классов на несколько, переименование переменных, методов и классов и целый ряд других вещей, чтобы сделать код более понятным.

Visual Studio имеет множество опций, таких как переименование переменных и методов, чтобы помочь вам в рефакторинге (вместе с любой другой IDE).

Вам следует использовать его, когда вы чувствуете, что код сложен для понимания, загадочен или иным образом слишком сложен.

1 голос
/ 19 января 2011

Рефакторинг - это организация кода для лучшего дизайна, без изменения его функциональности.

1 голос
/ 19 января 2011

См. Рефакторинг кода :

Рефакторинг кода - это процесс изменения исходного кода компьютерной программы без изменения ее внешнего функционального поведения с целью улучшения некоторых нефункциональных атрибутов.программного обеспечения.Преимущества включают улучшенную читаемость кода и уменьшенную сложность для улучшения удобства сопровождения исходного кода, а также более выразительную внутреннюю архитектуру или объектную модель для улучшения расширяемости.

...