次の方法で共有


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

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# プログラミング ガイド)

概念

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

その他の技術情報

Chained user-defined explicit conversions in C# (C# でのユーザー定義の明示的な変換のチェーン)