C#8.0 Default Interface Methods でstructがBoxingされる,されない話C#C#8.0 この記事はC# Advent Calendar 2019の15日目です。 初投稿です。 TL;DR C#8.0でInterfaceにも実装できるようになった しかしstructとの相性が悪い仕様でBoxingされる 条件によってはされないこともある? Default Interface Methods とは Default Interface Methods (以下DIMs) とは、C#8.0の新機能の一つで、今まで宣言しかできなかったinterfaceでメソッドを実装できるようになりました。JavaのDefault Methodsのようなものです。 https://github.com/dotnet/csharplang/blob/master/proposals