3月
03
2011

キャストの定義はどうする?

キャストの定義もoperatorなんですがさらにルールが足されてた。

public static implicit operator test (test2 a)
{
  // 変換コード
}

staticに加えてexplicitまたはimplicitってのが必要らしい。

explicitの場合は明示的な指定が必要で
implicitは自動的にキャストしてくれるらしい。

explicitをつかっとけば意図しない変換は起こらなくなるかな?
こっちメインにつかえばいいっぽい。



Written by CSharp in: 関数 | タグ: , , ,

1件のコメント »

RSS feed for comments on this post. TrackBack URL


Leave a Reply

Powered by WordPress | Aeros Theme | TheBuckmaker.com