Именование перечислимых типов

Попробуйте «Данные», «Инструменты данных», «Текст в столбцы», «Фиксированная ширина», «Готово».

enter image description here

Попробуйте данные, инструменты данных, текст в столбцы, с разделителями, пробел, конец.

enter image description here

5
задан Joachim Sauer 14 May 2009 в 22:26
поделиться

9 ответов

Существует программа под названием WordNet, которая классифицирует каждое английское слово в сложной иерархии классов и имеет программное обеспечение, созданное для этого, которое может принимать два слова и возвращать их самый ранний общий суперкласс (hypernym в языке wordnet). ).

В этом случае запрос слова красный вернет что-то вроде

red, redness
   => chromatic color, chromatic colour, spectral color, spectral colour
       => color, colour, coloring, colouring
           => visual property
               => property
                   => attribute
                       => abstraction, abstract entity
                           => entity

Запрос синего дает

blue, blueness
   => chromatic color, chromatic colour, spectral color, spectral colour
       => color, colour, coloring, colouring
           => visual property
               => property
                   => attribute
                       => abstraction, abstract entity
                           => entity

Итак, вы знаете, что наиболее точным способом описания красного или синего является «хроматический цвет»

6
ответ дан 18 December 2019 в 06:13
поделиться

Попробуйте использовать имя, которое указывает, для чего используется перечисление, например

public enum CountMethod 
{
    Row,
    Column
}
9
ответ дан 18 December 2019 в 06:13
поделиться

Для (Row | Colum) я обычно использую IndexType или что-то в этом роде. Поскольку я вижу, что строка или столбцы представляют собой два разных индекса в одной и той же структуре данных.

Я использую его в первую очередь, когда пишу структуру данных на основе таблиц, он позволяет вам писать большую часть вашего кода в общем, без учета независимо от того, работаете ли вы со строками или столбцами, просто с диапазоном индексов в структуре данных. Затем, чтобы выполнить операцию, специфичную для строки или столбца, вы просто вызываете общую операцию с конкретным типом индекса, который будет использоваться.

Лучше всего, если она привязана к классу, так что он

Table.IndexType or Grid.IndexType (etc.)
3
ответ дан 18 December 2019 в 06:13
поделиться

Первое, что приходит мне в голову, это «декартово». Как и в

public enum Cartesian
{
   Row, Column
}

, это объясняется тем, что строка / столбец наиболее точно соответствуют декартовым координатам системы координат.

2
ответ дан 18 December 2019 в 06:13
поделиться

Для этого было бы полезно хорошее знание английского словаря, но в языке существует множество собирательных существительных, которые даже большинство носителей языка совершенно не знают. Например, сколько людей знают, что собирательное существительное для вороны - «убийство»? Стинг использовал это слово в своей песне «All This Time ...», между прочим

Я изначально предложил декартовы координаты из-за аналога декартовых координат в математике. Вспомогательный вопрос, как насчет собирательных слов, интересен сам по себе, поэтому для пользы всех, кто может захотеть рассмотреть это, из Википедии:

Коллективные существительные из AH

Коллективные существительные из IZ

Может быть, там есть что-то, что может вызвать хорошее имя перечисления!

2
ответ дан 18 December 2019 в 06:13
поделиться

Вам нужно имя, описывающее отдельные элементы внутри перечисления. Например, ваш пример строки, столбца или обоих декартовых элементов, поэтому декартово будет подходящим названием для него. Если бы у вас был список деталей для хозяйственного магазина в виде перечисления, хорошим названием для него было бы HardwareStoreParts и т. Д. Если у вас есть перечисление таких вещей, как обувь, графики, слоны, синий, плутон, Марта Стюарт , значит, вы что-то делаете не так. Если вы не можете придумать термин для элементов, возможно, вы пытаетесь заставить перечисление соответствовать тому, для чего оно не предназначено.

1
ответ дан 18 December 2019 в 06:13
поделиться

Другая возможность:

public enum Mapping
{
   Row, Column
}
1
ответ дан 18 December 2019 в 06:13
поделиться

Подумайте, как оно будет использоваться. Какое свойство или свойства вы хотите описать?

Термин, на котором вы остановились, должен отражать фактическое использование значений. Это должно быть естественным и в некоторой степени предполагаемым для пользователей API.

Например, они, вероятно, довольно хороши:

widget.IndexMethod = IndexMethod.Row
widget.CountBy = CountMethod.Column

В том же духе, я думаю, декартово было бы ужасным выбором в большинстве обстоятельства. Декартова система не является ни естественной, ни предполагаемой, если только вы не

1
ответ дан 18 December 2019 в 06:13
поделиться

Я пытаюсь придумать имя, которое имеет наибольший смысл при фактическом использовании перечисления. В зависимости от контекста это может быть что-то вроде:

Table.ROW

Или что-то другое, например:

SortMode.ROW
1
ответ дан 18 December 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: