C#
ISayHelloのInterfaceを引数に取る関数を作ってみる
出典: 【C#】Interfaceの使いどころは配列ぶん回しのポリモーフィズムで理解出来る! — ISayHelloのInterfaceを引数に取る関数を作ってみる
namespace InterfaceExample
{
public class FreeHello : IGetHello
{
private string _helloItem;
public FreeHello(string helloItem)
{
_helloItem = helloItem;
} public string GetHello()
{
return $@"Hello {_helloItem}";
}
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
Source収録記事
この snippet は記事の「ISayHelloのInterfaceを引数に取る関数を作ってみる」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
11 件namespace InterfaceExample { public interface ISayHello {未収録
まずはInterfaceを定義
#a3072e9f21f7
using System;namespace InterfaceExample { public class CSharpHello : ISayHello {
▶ 実行可
Interfaceを継承したクラスを定義
#9b430c6ee487
using System;namespace InterfaceExample { public class VBnetHello : ISayHello {
▶ 実行可
Interfaceを継承したクラスを定義
#950dfa8ee749
namespace InterfaceExample { class Program {未収録
Interfaceの配列を定義
#25928746ad18
class Program { static void Main(string[] args) {
▶ 実行可
配列をぶん回して実行
#e9039e6a9d95
using System;namespace InterfaceExample { public class FreeHello : ISayHello {
▶ 実行可
自由にHelloというクラスを作ってみる
#13efe9b65211
