エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
関数ポインター
概要 Ver. 9 関数ポインターとは、メモリ上でメソッドなどの命令列が入ってるアドレスを指すポインター... 概要 Ver. 9 関数ポインターとは、メモリ上でメソッドなどの命令列が入ってるアドレスを指すポインターで、 「そのアドレスにジャンプすることでメソッド呼び出しが実現されている」みたいなものです。 .NET の内部的にはこれまでも関数ポインターがあったんですが、 それを C# から効率的に呼ぶ手段がありませんでした。 これに対して、C# 9 では delegate* という記法で関数ポインターを扱えるようになりました。 (unsafe コンテキスト内限定で使えます。) 以前からある関数ポインター 関数ポインター自体は .NET には昔からあって、 例えば、関数ポインターの値を IntPtr (nint) で取得する手段は .NET Framework 1.0 (初代。2002年リリース)の頃からありました。 ただ、関数ポインターを使ったメソッド呼び出しの側は、C# には関連機能が一切なく、