4

これは許可されていますか?そうでない場合、これは暗黙的/明示的な変換演算子をオーバーロードすることによって本質的に達成できますか?

4

3 に答える 3

15

「is」および「as」演算子のオーバーロードは許可されていますか?

いいえ。

そうでない場合、これは暗黙的/明示的な変換演算子をオーバーロードすることによって本質的に達成できますか?

いいえ。「as」および「is」演算子は、実際に何であるかを示します。ユーザー定義の変換には注意を払いません。

見る

http://blogs.msdn.com/b/ericlippert/archive/2009/10/08/what-s-the-difference-between-as-and-cast-operators.aspx

http://blogs.msdn.com/b/ericlippert/archive/2010/09/16/is-is-as-or-is-as-is.aspx

「as」および「is」演算子についてのもう少しの考え。

于 2011-01-20T14:53:22.030 に答える
5

いいえ。これを確認してください: オーバーロード可能な演算子 とこのすべてのC#演算子

于 2011-01-20T14:53:18.637 に答える
0

いいえ、それ自体は演算子ではないため、言語のキーワードです。

また、それらを何にオーバーロードし、言語仕様のセマンティクスを保持するのかわかりませんか?それは大きな悪にのみ使用できるようです:)

于 2011-01-20T14:52:50.643 に答える