Указатели функции указывают на адрес функции в памяти.
На основе пути указатели функции обычно присваиваются, я был бы удивлен, были ли у Вас они указывающий на местоположение данных. Они обычно не бросаются и поэтому вряд ли указать где угодно кроме на допустимую функцию. Если Вы бросаете их много, то это могло быть проблемой. Более вероятно, хотя то, что данные, Вы являетесь передающими к функции, являются неправильными.
Вот оно прямо от Microsoft:
http://msdn.microsoft.com/en-us/library/4x252001 (VS. 71) .aspx
Используйте единственное имя для большинства Enum типы, но используйте имя во множественном числе для Enum типы, которые являются битовыми полями.
Одна рекомендация исходит из Руководства по проектированию платформы .NET , стр. 59-60:
Использовать ли имя единственного типа для перечисления, если только его значения не являются битовыми fields.
public enum ConsoleColor { Черный, Синий, Голубой, ...
Использовать ли имя множественного типа для перечисления с битовыми полями в качестве значений, также называемого перечислением флагов.
[Флаги] public enum ConsoleModifiers { Alt, Контроль, сдвиг }
В .NET Framework большинство «обычных» перечислений (например, DayOfWeek
) имеют единственные имена и перечисления флагов (например, StringSplitOptions
, BindingFlags
) имеют имена во множественном числе. Это имеет смысл, поскольку значение перечисления флага может представлять несколько элементов, но для перечисления без флага оно может представлять только один элемент.
Microsoft рекомендует использовать единственное имя для перечислений, если оно не использует атрибут Flags
. И, как указано в книге Framework Design Guidelines, вы не должны добавлять к именам перечислимых типов суффиксы Enum, Flags и т. Д., И вы не должны добавлять к значениям перечисления префикс с аббревиатурой или акронимом, как это было обычно с перечислениями VB в те времена.
В общем, я считаю определение перечисления определением типа, где значения перечисления являются различными значениями, которые может иметь тип; поэтому он получает имя в единственном числе:
enum Weekday { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY };
enum CoffeeSize { SMALL, MEDIUM, LARGE };
Это субъективно и не имеет значения, что вы используете, пока вы последовательны (лично я использую единственное число как перенос из моих соглашений Sql)