2019-03-01から1ヶ月間の記事一覧

Delegate

■Delegateとは ・Delegateとは、メソッドを代入できる型。 Delegate型の変数を定義すると、その変数の中にメソッドを代入できる。 ・Delegate型の変数は、メソッドの引数に指定する事もできる =メソッドの引数にメソッドを指定することもできる。 ■Delegate…

演算子のオーバーロード

以下の演算子は、独自クラスでオーバーロードが可能。 ■単項演算子 +, -, !, ~, ++, --, true, false■二項演算子+, -, *, /, %, &, |, ^, <<, >>,==, !=, <, >, <=, >= 独自クラス内で、通常とは異なる加算、減算等を行いたい場合は、 対応する演算子のオー…

自作クラスでオーバーライドすべきメソッド

以下のメソッドは、全てのクラスで実装するのが望ましい。 ■ToString ■Equals ・・・ 単純にクラス名等ではなく、意味ある値としての等価を確認 したい場合実装。 通常、IEquatable<T> インターフェースで実装する。 ■GetHashCode</t>

ジェネリック

ジェネリックとは、メソッドやクラス、変数の型を、宣言時ではなく実行時に 指定(定義)できるもの。 例えば、以下の様なメソッドにおいてint型以外も処理したい場合に、 使用したい型の数だけ同じようなメソッドを作成する必要がでてくる。 public void chan…