potisanのプログラミングメモ

プログラミング素人です。昔の自分を育ててくれたネット情報に少しでも貢献できるよう、情報を貯めていこうと思っています。Windows環境のC++やC#がメインです。

C# プラットフォーム呼び出しはローカル関数として書ける

ネット投稿を読んで知ったのですが、最近のC#ではプラットフォーム呼び出し (P/Invoke)をローカル関数として書けます。ローカル関数のドキュメントには確かにexternの記載があります。通常のローカル関数を書ける部分なら書けるので、メソッド、プロパティ、ラムダ式など様々な場所で書けます。

昔ながらのNativeMethodsよりもP/Invokeのスコープを制限できるので、可読性を損なわない範囲で使いたいと思います。

どの記事を読んだかは失念してしまったのですが、有益な情報をコード付きで分かりやすく公開くださった投稿者の方に感謝を申し上げます。