C#
Interfaceに拡張メソッドを入れるとデフォルト実装できる
出典: C#でInterfaceに拡張メソッドを追加してデフォルト実装してみる — Interfaceに拡張メソッドを入れるとデフォルト実装できる
namespace InterfaceExtenssionMethod
{
public interface IAnimal
{
string RoarSound { get; }
}
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
Source収録記事
この snippet は記事の「Interfaceに拡張メソッドを入れるとデフォルト実装できる」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
8 件public static class IntExtenssionMethod { public static int Square(this int num) {未収録
そもそも拡張メソッドとは?
#ada51f9d3b8b
class Program { static void Main(string[] args) {
▶ 実行可
そもそも拡張メソッドとは?
#2eff0113ecce
public static class StringExtenssionMethod { public static string Decoration(this string str) {未収録
そもそも拡張メソッドとは?
#485517d8bf92
string str = "Hello World"; Console.WriteLine(str.Decoration()); Console.ReadLine();
▶ 実行可
そもそも拡張メソッドとは?
#75178f10b7fa
public static class AnimalExtenssionMethod { public static void Roar(this IAnimal animal) {
▶ 実行可
Interfaceに拡張メソッドを入れるとデフォルト実装できる
#c0e9f3bf46f1
public class Dog : IAnimal { public string RoarSound => "わんわん"; }未収録
Interfaceに拡張メソッドを入れるとデフォルト実装できる
#bbdeb9f5ad88
