C#14新機能

C#14 新機能 B01_extensionブロックとは

B01_extensionブロックとは

今回は「extension ブロック」について解説していきます。

extension ブロックとは、拡張メソッドをグルーピングして書けるようにする仕組みです。それと同時に、これまで拡張できるのはメソッドだけでしたが、extension ブロックによってプロパティ、演算子、静的メソッド、静的プロパティなども拡張できるようになりました。

つまり extension ブロックには、①関連する拡張メンバーをグルーピングして見やすく書けるようになる、②拡張できる対象の範囲が広がる、という2つのメリットがあります。

▲ extension ブロックの概要(拡張メソッドのグルーピング/拡張対象の拡大)

なお、extension ブロックを理解するには、その土台となる「拡張メソッド」を理解している必要があります。そのため、まずは拡張メソッドのおさらいを行ってから、extension ブロックの解説に入っていきます。

C#14 新機能