スポンサーリンク
C#

C# 変換演算子(implicitとexplicit)

C#では、C/C++のように型のキャスト(変換)が可能です。 キャストのための演算子としてimplicitとexplicitという変換演算子があります。 英単語としては、下記の意味があります。 implicit 暗黙...
C#

C# 角かっこ[]を使う(演算子オーバーロード)

C#にも「演算子のオーバーロード」が用意されています。 角かっこ[]も演算子として扱うことができます。 角かっこは、「添字演算子」=「インデクサ」とよばれ、オーバーロードして定義することが出来ます。 インデクサーの定義 インデクサの定...
C#

C# コレクションクラスを自作してみる(2/2)

「C# コレクションクラスを自作してみる(1/2)」で、今回作成する自作コレクションクラスに必要なものを準備しました。 (準備しないと、今回のコレクションクラスは動きません) 自作コレクションクラス本体を作成していきます。 コレクショ...
C#

C# コレクションクラスを自作してみる(1/2)

C# でカスタム(自作)のコレクションクラスを実装する方法を試してみます。 .NET Framework の基本クラス ライブラリは、System.Collections.ICollection インターフェイスというクラスを用いて作成しま...
C#

C# リソースのみのDLLを作成してみる

前回、「C# プログラムでリソースを作って使う」でリソース(resx)ファイルを使った方法を紹介しました。 このリソース(resx)ファイルはXMLファイルなので、メモ帳などのテキストエディタなどで良くも悪くも変更できてしまいます。 今回...
C#

C# プログラムでリソースを作って使う

プログラムで使うリソースには、文字列・画像などがあります。 こういったリソースは、Visual Studioなどの開発環境下であれば簡単に作り使うことができます。 ここでは、あえてプログラムでリソースファイル(.resx)を作成させてその...
C#

C# サブスレッドからフォームの表示を行う(Invoke)

C#でInvokeを使うメリットなど C#のInvokeメソッドは、別のスレッドで実行する必要があるコードを、UIスレッド(通常はメインスレッド)から実行するときなど使用します。 たとえば、クロススレッドのUI更新: UIスレッド以...
C#

C# ArrayListとList

.NET Frameworkに'ArrayList'と呼ばれるクラスがあります。 このクラスは「動的配列」と呼ばれ、要素を追加したり削除したりと操作が簡単にできるクラスです。 名前空間までつけると'System.Collections.A...
C#

C# 例外が発生したときの情報を使う(スタックトレース)

ある処理でプログラムで例外が発生して、その例外がどういった例外が知ることができても その例外が起きないようにする必要性があります。 原因調査を行うときにその処理がプログラムの中のいろいろなところから呼ばれていている処理の場合 「この例外は...
C#

C# ユーザー定義の例外クラスを作る

ユーザーがプログラムによってエラー条件を識別できるようにする場合は、独自のユーザー定義例外を作成できます。 .NET Framework には、Exception 基本クラスから最終的に派生した例外クラスの階層があります。 実際にExcep...
スポンサーリンク
タイトルとURLをコピーしました