Вопрос об именовании локальных переменных в методе C #, который принимает параметр с таким же именем. См. Приведенный ниже код.
private int DoSomething(string activationCode)
{
...
int ??WhatNameToChooseHere?? = Convert.ToInt32(activationCode);
...
}
Какая стратегия может быть хорошей для применения в приведенном выше сценарии?
Примечание: параметр метода и локальная переменная различаются только по типу
activationCode
всегда является допустимымInt32
, почему бы не сделать так, чтобы метод принимал его только какInt32
, а в тех местах, где вам нужно фактическоеString
использоватьactivationCode.ToString()
? Вы даже можете сделать перегрузкуDoSomething
, которая принимаетString
, преобразует его вInt32
и вызывает другойDoSomething
. - person Corak   schedule 06.04.2013code
- текст,id
- целое число (int
,long
,uint
,ulong
). Так что мы, наверное, назвали бы этоactivationId
. Не знаю, однако, это хорошее соглашение или его следует применять здесь. Как я уже сказал, если этоint
, относитесь к нему как кint
. - person Corak   schedule 06.04.2013