Использование Action в качестве аргумента

Я создаю критически важное для производительности приложение, которое реализует манипуляции с изображениями. Я использую несколько пиксельных указателей, используя свою структуру с именем Pixel для некоторой обработки. У меня есть множество частей кода, которые перебирают все данные растрового изображения, и ради возможности повторного использования кода и модульности я разрабатываю метод, который будет выполнять действие и применять его ко всем пикселям изображения (например, карта функция). Однако, когда я пишу Action , Visual Studio жалуется на код, в котором говорится, что тип Pixel * не может использоваться в качестве аргумента типа. Весь класс находится в небезопасном контексте, и я использую указатели Pixel везде, но я просто не могу использовать указатель пикселя в качестве класса шаблона действия.

Я могу использовать Action , но мне нужно будет преобразовать его в соответствующие указатели внутри тела метода на КАЖДОЙ итерации, что убьет всю идею «критичности производительности».

5
задан Can Poyrazoğlu 12 August 2011 в 21:50
поделиться