変換演算子 (C# プログラミング ガイド)

更新 : 2007 年 11 月

C# では、クラスや構造体で変換を宣言して、他のクラスや構造体と基本型との相互変換を行うことができます。変換は演算子のように定義でき、変換先の型に応じた名前が付けられます。変換対象の型引数または変換結果の型のうち両方ではなく一方は、包含する型である必要があります。

class SampleClass
{
    public static explicit operator SampleClass(int i)
    {
        SampleClass temp = new SampleClass();
        // code to convert from int to SampleClass...

        return temp;
    }
}

変換演算子の概要

変換演算子には、次の特徴があります。

  • implicit として宣言された変換は、必要に応じて自動的に行われます。

  • explicit として宣言された変換では、キャストを呼び出す必要があります。

  • 変換はすべて static として宣言する必要があります。

関連項目

詳細情報

参照

概念

C# プログラミング ガイド

その他の技術情報

Chained user-defined explicit conversions in C#