Исключительный или множественный для перечислений?

Указатели функции указывают на адрес функции в памяти.

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

76
задан 7 revs, 4 users 64% 6 March 2014 в 09:16
поделиться

6 ответов

Вот оно прямо от Microsoft:

http://msdn.microsoft.com/en-us/library/4x252001 (VS. 71) .aspx

Используйте единственное имя для большинства Enum типы, но используйте имя во множественном числе для Enum типы, которые являются битовыми полями.

78
ответ дан 24 November 2019 в 11:20
поделиться

Одна рекомендация исходит из Руководства по проектированию платформы .NET , стр. 59-60:

Использовать ли имя единственного типа для перечисления, если только его значения не являются битовыми fields.

 public enum ConsoleColor {
 Черный,
 Синий,
 Голубой,
 ...

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

  [Флаги]
public enum ConsoleModifiers {
 Alt,
 Контроль,
 сдвиг
}
24
ответ дан 24 November 2019 в 11:20
поделиться

В .NET Framework большинство «обычных» перечислений (например, DayOfWeek ) имеют единственные имена и перечисления флагов (например, StringSplitOptions , BindingFlags ) имеют имена во множественном числе. Это имеет смысл, поскольку значение перечисления флага может представлять несколько элементов, но для перечисления без флага оно может представлять только один элемент.

12
ответ дан 24 November 2019 в 11:20
поделиться

Microsoft рекомендует использовать единственное имя для перечислений, если оно не использует атрибут Flags . И, как указано в книге Framework Design Guidelines, вы не должны добавлять к именам перечислимых типов суффиксы Enum, Flags и т. Д., И вы не должны добавлять к значениям перечисления префикс с аббревиатурой или акронимом, как это было обычно с перечислениями VB в те времена.

2
ответ дан 24 November 2019 в 11:20
поделиться

В общем, я считаю определение перечисления определением типа, где значения перечисления являются различными значениями, которые может иметь тип; поэтому он получает имя в единственном числе:

enum Weekday { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY };

enum CoffeeSize { SMALL, MEDIUM, LARGE };
1
ответ дан 24 November 2019 в 11:20
поделиться

Это субъективно и не имеет значения, что вы используете, пока вы последовательны (лично я использую единственное число как перенос из моих соглашений Sql)

0
ответ дан 24 November 2019 в 11:20
поделиться
Другие вопросы по тегам:

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