Когда лучше передать локальную переменную в функцию / метод в качестве параметра, а не использовать переменную класса вместо переменной функции / метода.
Например, я могу иметьфункция:
int DoSomething(int var)
{
if(var == -1)
return 0;
}
или я могу иметь переменную класса "_var" и использовать ее в той же функции, например:
int DoSomething()
{
if(_var == -1)
return 0;
}
Я думаю, еслиу нас есть переменная класса, которая будет использоваться в некоторой функции / методе, которая в моем примере выше называется DoSomething
, и что мне нужно отправить функцию / метод DoSomething
переменную класса в качестве параметра, чтобы функцию было легче читать иtest.
Когда это хорошая форма, чтобы сделать либо?Я знаю, что это загруженный вопрос, но я пытаюсь обосновать свой аргумент с коллегой, и они заявляют, что я бы добавил больше кода к сигнатурам функции / метода, а не сохранял функцию /сигнатуры методов меньше.
По-моему, я делаю код чище и проще в обслуживании, передавая переменную (и) класса соответствующим функциям / методам, вместо того, чтобы заставлять их полагаться на / знать осуществование переменной класса.
Пожалуйста, сообщите.