C# [C# クラス] キャストで型変換(基底クラス⇔派生クラス) 仮想メソッドを使った多態性(ポリモーフィズム)の話では基底クラス型の変数に派生クラスのインスタンスを入れることができると書きました。 その基底クラス型の変数から呼び出せるのは基底クラスにあるメンバーだけになります。では、派生クラスにある独自... 2020.06.18 2023.06.11 C#
C# [C# 入門] クラスのインスタンスについて 今回はクラスのインスタンスについてです。クラスについての記事にインスタンスというワードが出てきましたが、少しくわしく解説します。ここはC#つまずきやすいところなので、なるべくわかりやすく説明したいと思います。 インスタンスとは? クラスにつ... 2020.03.22 2022.06.07 C#
C# [C# 入門] クラス(class)について クラス(class)とは クラスは値や変数、メソッドなどをひとまとまりにしたものです。とりあえずこれだけ覚えておきましょう。 もう少しちゃんと書くと、クラスはユーザー定義型と言って、開発者が変数やメソッドを自由に組み合わせて1つの新しいデー... 2020.03.05 2022.05.30 C#
C# [C# class] クラスメンバーの演算子(operator)について 今回はクラスメンバーの演算子についてです。クラスで演算子をオーバーロードすると、クラスに+などの演算子を使ったときにどのような処理をするのか?というのを決めることが出来ます。 クラスってなに?という方はこちらを見てください。 また、演算子っ... 2020.07.01 2022.05.29 C#
C# [C# プログラミング入門] 静的クラス、静的メンバーについて(static) エントリーポイント(Mainメソッド)を見てみると、staticというキーワードが出てきます。 public static void Main() { } 今まで触れてきませんでしたが、ここで解説します。これは静的メソッドと呼ばれるものです... 2020.03.24 2022.05.29 C#
C# [C# ExpandoObject] 動的にプロパティを設定する 動的型付け変数(dynamic型)についてでは動的な型について書きましたが、動的にオブジェクトのプロパティを設定したいというときに使えるExpandoObjectクラスを紹介します。このクラスを使うと事前に定義することなくプロパティを追加す... 2020.07.01 2022.05.29 C#
C# [C# DynamicObject] 動的にプロパティを設定する 動的型付け変数(dynamic型)についてでは動的な型について書きましたが、動的にオブジェクトのメンバー(プロパティ)を設定したいというときに使えるDynamicObjectクラスを紹介します。 DynamicObjectクラスは名前空間S... 2020.06.30 2022.05.29 C#
C# [C# class] クラスメンバーのプロパティ(property)まとめ クラスメンバーのひとつのプロパティ(property)についてです。 プロパティはクラス内部のデータを外部とやり取りするためにC#が用意した機能です。プロパティを使い、クラスのプライベートフィールドの値の取得や変更するために使ったり、受け取... 2020.05.06 2022.05.29 C#
C# [C# 入門] クラスの継承について 今回はクラスの継承についてです。継承を使うと、元にするクラスの持つ機能(メンバー)を受け継いだ新しいクラスを作ることができます。 継承のもとになるクラスのことを基底クラス、基底クラスのメンバーを継承するクラスのことを派生クラスといいます。 ... 2020.06.16 2022.05.29 C#