Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_Prog_Guide.doc
Скачиваний:
16
Добавлен:
16.11.2019
Размер:
6.22 Mб
Скачать

Переименование идентификаторов

В следующей процедуре описывается операция переименования идентификатора в коде. Эта процедура используется для выполнения операции оптимизации, называемой Переименовать.

Чтобы переименовать идентификатор

  1. Создайте консольное приложение, как описывается в следующем разделе "Пример".

Дополнительные сведения см. в разделе Консольное приложение.

  1. Расположите курсор на объявлении или вызове метода MethodB.

  2. В меню Оптимизация выберите пункт Переименовать. Откроется Диалоговое окно "Переименование".

Кроме того, диалоговое окно "Переименование" можно открыть нажатием клавиши F2.

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

  1. В поле Новое имя введите MethodC.

  2. Установите флажок Поиск в комментариях.

  3. Нажмите кнопку ОК.

  4. В диалоговом окне Предварительный просмотр изменений нажмите кнопку Применить.

Превращение локальной переменной в параметр

Превращение локальной переменной в параметр — это операция оптимизации Visual C#, обеспечивающая простой способ перемещения переменной от локального использования в метод, индексатор или параметр конструктора с выполнением надлежащего обновления в местах вызова.

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

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

В приведенном далее примере показан результат выполнения операции превращение локальной переменной в параметр для переменной fee.

До

После

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Account Balance: " + AddFee(100));

Console.Read();

}

static public double AddFee(double accountbalance)

{

double fee = 5;

return accountbalance + fee;

}

}

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Account Balance: " + AddFee(100, 5));

Console.Read();

}

static public double AddFee(double accountbalance, double fee)

{

return accountbalance + fee;

}

}