Имя для метода: GetItem(s)Count?
От: _FRED_ Черногория
Дата: 01.10.08 15:08
Оценка:
Подскажите, как правильно называть следующие методы:
int GetItem[s]Count();
int GetObject[s]Count();
int GetChild[ren]Count();

Нужно ли добавлять то, что в квадратных скобках?
Help will always be given at Hogwarts to those who ask for it.
Re: Имя для метода: GetItem(s)Count?
От: adontz Грузия http://adontz.wordpress.com/
Дата: 01.10.08 16:40
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Подскажите, как правильно называть следующие методы:


Правильно, ИМХО, делать свойство. А вообще, множественное число.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Имя для метода: GetItem(s)Count?
От: _FRED_ Черногория
Дата: 01.10.08 18:10
Оценка:
Здравствуйте, adontz, Вы писали:

_FR>>Подскажите, как правильно называть следующие методы:


A>Правильно, ИМХО, делать свойство.


Таааак… где мои батанские очки? … Ага!

A>А вообще, множественное число.


Меня смущает LVM_GETITEMCOUNT и прочее в тех же краях
Help will always be given at Hogwarts to those who ask for it.
Re[3]: Имя для метода: GetItem(s)Count?
От: adontz Грузия http://adontz.wordpress.com/
Дата: 01.10.08 18:16
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>
  • По имени метода нельзя сказать, что лучше бы его заменить на свойство, ибо не именем определяется свойство, а операциями внутре у него. Неизвестно же, вдруг там из файла чтение идёт? Или Dialog показывается, что бы пользователь ввёл требуемое

    Верно, но часто методы начинающиеся на Get — простые аксессоры.

    _FR>
  • Не предусмотрел, как-то, свойств старина Страуструп

    Ничего, зато Microsoft предусмотрел .

    A>>А вообще, множественное число.

    _FR>Меня смущает LVM_GETITEMCOUNT и прочее в тех же краях

    Ну не знаю. По мне так, надо делать коллекцию внутри которой GetCount и всякие GetItem, Add, Remove.
  • A journey of a thousand miles must begin with a single step © Lau Tsu
    Re: Имя для метода: GetItem(s)Count?
    От: Аноним  
    Дата: 01.10.08 21:53
    Оценка: +1
    Здравствуйте, _FRED_, Вы писали:

    _FR>Подскажите, как правильно называть следующие методы:

    _FR>
    _FR>int GetItem[s]Count();
    _FR>int GetObject[s]Count();
    _FR>int GetChild[ren]Count();
    _FR>

    _FR>Нужно ли добавлять то, что в квадратных скобках?

    Не нужно. Так будет и правильно и проще.
    Re: Имя для метода: GetItem(s)Count?
    От: wallaby  
    Дата: 02.10.08 00:08
    Оценка:
    Здравствуйте, _FRED_, Вы писали:

    В VCL в этих случаях всегда используется единственное число, например:

    TCollection.GetAttrCount
    TComponent.GetComponentCount


    и т.д.
    ---
    The optimist proclaims that we live in the best of all possible worlds; and the pessimist fears this is true
    Re: Имя для метода: GetItem(s)Count?
    От: Sinclair Россия https://github.com/evilguest/
    Дата: 02.10.08 05:10
    Оценка: 14 (2) +1 :)
    Здравствуйте, _FRED_, Вы писали:

    _FR>Подскажите, как правильно называть следующие методы:

    _FR>
    _FR>int GetItem[s]Count();
    _FR>int GetObject[s]Count();
    _FR>int GetChild[ren]Count();
    _FR>

    _FR>Нужно ли добавлять то, что в квадратных скобках?
    В английском языке в этих случаях всегда используется единственное число. Cоответственно и в названиях методов plural не нужен. А скоро придет Рейст и объяснит, почему и с каких пор это так.
    ... << RSDN@Home 1.2.0 alpha rev. 677>>
    Уйдемте отсюда, Румата! У вас слишком богатые погреба.
    Re[4]: Имя для метода: GetItem(s)Count?
    От: _FRED_ Черногория
    Дата: 02.10.08 05:44
    Оценка:
    Здравствуйте, adontz, Вы писали:

    A>Верно, но часто методы начинающиеся на Get — простые аксессоры.


    A>Ничего, зато Microsoft предусмотрел .

    A>Ну не знаю. По мне так, надо делать коллекцию внутри которой GetCount и всякие GetItem, Add, Remove.

    Если бы было бы возможно, я бы именно так и сделал (свойства + IList или IList<> коллекция внутри), но надо придумать имена методам
    Help will always be given at Hogwarts to those who ask for it.
    Re[2]: Имя для метода: GetItem(s)Count?
    От: _FRED_ Черногория
    Дата: 02.10.08 05:48
    Оценка:
    Здравствуйте, Аноним, Вы писали:

    А>Не нужно. Так будет … проще.


    Вот это пока единственный аргумент, который приходит в голову. В принципе, даже не так важно, как _граматически_ правильно, как то, как _принято_ у братьев-программистов. Если есть уже (если уже точно есть) устоявшаяся терминология, то так и будет правильно.
    Help will always be given at Hogwarts to those who ask for it.
    Re: Имя для метода: GetItem(s)Count?
    От: abch-98-ru Россия  
    Дата: 02.10.08 10:20
    Оценка: 31 (2)
    Здравствуйте, _FRED_, Вы писали:

    _FR>Подскажите, как правильно называть следующие методы:

    _FR>
    _FR>int GetItem[s]Count();
    _FR>int GetObject[s]Count();
    _FR>int GetChild[ren]Count();
    _FR>

    _FR>Нужно ли добавлять то, что в квадратных скобках?

    не нужно.
    Re[2]: Имя для метода: GetItem(s)Count?
    От: leonty  
    Дата: 03.11.08 09:13
    Оценка:
    Здравствуйте, abch-98-ru, Вы писали:

    A9R>не нужно.


    А может нужно ?

    Noun adjuncts were traditionally mostly singular (e.g. "trouser press") except when there were lexical restrictions (e.g. "arms race"), but there is a recent trend towards more use of plural ones, especially in UK English.

    Re[3]: Имя для метода: GetItem(s)Count?
    От: abch-98-ru Россия  
    Дата: 10.11.08 14:52
    Оценка: 12 (1)
    Здравствуйте, leonty, Вы писали:

    L>Здравствуйте, abch-98-ru, Вы писали:


    A9R>>не нужно.


    L>А может нужно ?


    L>

    L>Noun adjuncts were traditionally mostly singular (e.g. "trouser press") except when there were lexical restrictions (e.g. "arms race"), but there is a recent trend towards more use of plural ones, especially in UK English.


    фраза вырвана из контекста. В контексте говорится больше о plural possessives, которые к getItemCount отношения не имеют.
    Пробежка по гуглу — выдала еще следующие варианты... которые тоже к getItemCount отношения не имеют, хотя и интересны сами по себе.
    для умов пытливых или интересующихся, возможно, будет еще интересно это

    Резюме: вероятно, существуют такие англичане, которые могут сказать или использовать getItemsCount, но getItemCount — main stream и точно верно. В то время как про getItemsCount такого сказать нельзя. В формальном контексте ( на работе, в программе) лучше использовать singular в данном случае, а в неформальном можно и "по-албански".
     
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.