C#クラス

C#

[C# クラス] 仮想メソッドを使った多態性(ポリモーフィズム)の話

クラスの継承の記事の続きです。まだ読んでないよという人はこちら、 今回は仮想メソッドというものを使って多態性(ポリモーフィズム)の話をします。多態性とはざっくりいうと、1つのオブジェクトが中に入っているインスタンスに応じて異なる動作をするこ...
C#

[C# クラス] readonlyで読み取り専用のフィールドを定義する

クラス定義のフィールド宣言にreadonly キーワードを付けると読み取り専用のフィールド(クラスメンバーの変数のこと)にすることができます。プログラム実行中に値を変更されたくないときに使います。 同じようにconstキーワードを付けた定数...
C#

[C# class] ユーザー定義型の分解について(Deconstructメソッド)

クラス、構造体、インターフェースにDeconstructメソッドを実装するとインスタンスを分解して複数の値にすることができます。 うん、よくわからないですね!とりあえずサンプルコードを見てください。 Deconstructメソッドを実装して...
C#

[C# class] インデクサー(indexer)について

クラスメンバーのインデクサーについてです。 インデクサーの機能を使うと配列と同じようにクラスに対して角かっこ を使い、要素の取得・設定をすることが出来るようになります。 インデクサの使い方 インデクサの定義はこんな感じです。 アクセスレベル...