私は、画像操作を実装するパフォーマンス重視のアプリケーションを作成しています。私はいくつかの処理を行うPixel
という名前の私の構造体を使用していくつかのピクセルポインタを使用しています。コード全体を繰り返し処理するコード部分がたくさんあります。コードの再利用性とモジュール性のために、私はアクションを取ってイメージのすべてのピクセルに適用するメソッドを設計しています(マップ関数)。しかし、私がAction<Pixel*>
と書くと、Visual Studioはコードについて、タイプPixel*
がタイプ引数として使用されないかもしれないと言っています。クラス全体がunsafe
コンテキスト内にあり、どこでもポインタがPixel
個使用されていますが、ピクセルポインタをアクションのテンプレートクラスとして使用することはできません。アクション<PointerClass *>を引数として使用
私はAction<IntPtr>
を使用することができますが、私は「パフォーマンスクリティカル」であることの全体的なアイデアを殺すEVERY反復におけるメソッド本体内の適切なポインタに変換する必要があります。
正確なエラーメッセージ? –
'タイプ 'Tools.Imaging.Pixel *'は型引数として使用できません。 ' –
なぜ' Action' –