Я бы сказал, что это никогда не аморально - это просто имя переменной базовой линии. Если вы не можете придумать более подходящее имя, по умолчанию его следует называть по имени. (Для сложных типов только - для встроенных типов его зло ) И много времени действительно лучшего имени нет, потому что вы ничего не знаете о переменной. Как с этим методом
void SaveToDatabase(Person person) {...}
Единственное, что вы могли бы разумно назвать человеком, это person_to_save
или что-то вроде того, что кажется излишним.
Однако во многих случаях вы можете улучшить читабельность своего кода, заменив человека более описательным именем. Например, это менее наглядно
void AddToAccount(Account account, Person person) {...}
чем это
void AddToAccount(Account account, Person dependent) {...}
Однако, пожалуйста, пожалуйста - довольно, пожалуйста, не ставьте 'a' или 't' перед именем типа. И.Е. aPerson для «человека» или tPerson для «человека». Это слишком сложно и не добавляет много, если вообще имеет значение. Кроме того, вы начинаете загрязнять свою область с помощью набора переменных, начинающихся с a или t, которые могут минимизировать значение intelli-sense.