変換演算子 (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 として宣言する必要があります。
関連項目
詳細情報