基本クラスと派生クラスのメンバで同じ名前を使用したい場合(C#)

newキーワード 基本クラスのメンバと派生クラスのメンバで同じ名前を使用することは可能です。 ※メンバとは、フィールド、プロパティ、メソッドなど、クラスの構成要素を意味します。 基本クラスのメンバと同じ名前を使用したい場合、派生クラスのメンバに対してnewキーワードを付けます。 派生クラスのメンバに... 続きを読む

~Webサイトを自分で作ってみませんか?~

Webサイトを運営するにはサーバーが必須です。
このサイトは、エックスサーバー のサーバーを使用しています。
エックスサーバーは無料で10日間お試しができます。

継承とは?基本クラスと派生クラスの関係について(C#)

継承(Inheritance)とは 継承とは、あるクラスの機能を引き継いだ新しいクラスを作成することです。 継承の基となるクラスを「基本クラス」(Base Class)または「スーパークラス」(Superclass)を呼ばれます。 基本クラスの機能を受け継いだ新たなクラスを「派生クラス」(Deriv... 続きを読む

匿名メソッドと比較した時のラムダ式のメリット(C#)

ラムダ式 メソッドは必要だが、他のクラスからアクセスされることはないという時にラムダ式は役に立ちます。 匿名メソッドと同様に、デリゲートを介してのみでしかメソッドを使わない場合に使用されます。 ラムダ式を使用すれば、メソッドを定義して実行することに相当する操作を、メソッド内に埋め込むことができます。... 続きを読む

匿名メソッドと通常のメソッドとの違いについて(C#)

匿名メソッドとは あるメソッドがデリゲートを介してしか呼び出されない場合、匿名メソッドを使用すると記述が簡素になります。 逆に言えば、あるメソッドが他のクラスからアクセスされる可能性がある場合は、匿名メソッドを使用しない方がいいです。 匿名メソッドはC#2.0から使える機能です。この匿名メソッドとい... 続きを読む

マルチキャストデリゲートとは?解説と具体例(C#)

マルチキャストデリゲートとは? デリゲートは、複数のメソッドの参照情報を格納できます。 マルチキャストデリゲートを使用することで、デリゲートを介して、複数のメソッドをまとめて実行できます。 マルチキャストデリゲートに、デリゲートインスタンスを追加する場合は「+」演算子を使用します。 逆に、登録したデ... 続きを読む

デリゲートとは?デリゲートの書き方について(C#)

デリゲートとは? デリゲートを使うことで、メソッドの参照情報を格納するための型を作成することができます。 デリゲートを宣言する際には、メソッドと同様に、戻り値と引数を指定する必要があります。 デリゲートは以下のように宣言します。 アクセス修飾子delegate 戻り値の型 デリゲート名(引数); 戻... 続きを読む

列挙型の使い方とマジックナンバーの防ぎ方(C#)

列挙型とは 列挙型を使えば、数字に対して、名前を割り振ることができます。 イメージとしては、ある数字が何を意味しているかわかるように、ラベルを貼り付けているようなものです。 ※列挙型は、「列挙体」と呼ばれることがあります。 列挙型は以下のように定義されます。 アクセス修飾子 enum:データ型{ ... 続きを読む

コンストラクターとは?使用例を交えて説明(C#)

コンストラクターとは コンストラクターとは、クラスからインスタンスが生成された時に、最初に一度だけ呼び出されるメソッドのようなものです。 ただし、メソッドと違って、戻り値を指定する必要はありません(戻り値がないからといって、voidと書く必要もありません) コンストラクターは以下のような形で書きます... 続きを読む

アクセサーの制御(C#)

アクセサーの省略 プロパティは、getアクセサーとsetアクセサーの2つのアクセサーから通常は構成されます。 しかし、getアクセサーとsetアクセサーの両方を必ず用意しないというわけではありません。片方だけでも問題ありません。 getアクセサーのみであれば、読み取り専用プロパティとして振舞います。... 続きを読む