[C#] interface

interfaceは、classの持つべき性質をグループ化して、名称、property, method(内容は空)とルールを決めたもの。
classは、interfaceをいくつでも実装できる。
Array.Sort methodはIComparable interfaceを実現しているclassに対してのみ使うことができる。
IComparableは、比較のためのmethod名と引数を決めていて

public interface IComparable
{
   int CompareTo(object obj);
}

のように宣言されている。CompareToには、どういう動きをするかのルールがドキュメント化されているので、それにしたがって実際のclassで作る。返す値、引数の数と値、名称は一致していなければならない。

広告
%d人のブロガーが「いいね」をつけました。