Переменные-члены передаются во внутренние методы? - PullRequest
1 голос
/ 02 декабря 2010

Когда у класса есть внутренняя переменная, должен ли он быть передан внутренним методам или метод должен «знать» об этом?

Например

int _someid;

private void MyFunction(int ID)
{ use ID ... }

или

private void MyFunction()
{ use _someid ... }

Ответы [ 4 ]

2 голосов
/ 02 декабря 2010

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

2 голосов
/ 02 декабря 2010

Нет, вы должны использовать второй пример.

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

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

0 голосов
/ 02 декабря 2010

Переменная-член относится к классу. Функции-члены «знают» об этом. Итак, если ваша функция-член не статична, ваш второй пример верен.

0 голосов
/ 02 декабря 2010

Ну, это просто зависит, я думаю. Вы когда-нибудь хотите вызывать этот метод с чем-нибудь, кроме _someId в качестве параметра? Если это так, используйте первый пример. Если нет, воспользуйтесь вторым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...