これは許可されていますか?そうでない場合は、暗黙的/明示的変換演算子のオーバーロードによって本質的にこれを達成できますか?"as"または "is"演算子をオーバーロードすることは可能ですか
答えて
は、事業者が許可「と」「である」とのオーバーロードされていますか?
号
ない場合は、これを暗黙的/明示的な変換演算子をオーバーロードすることにより、本質的に達成することができますか?
いいえ「as」と「is」演算子は、が実際にであることを伝えます。ユーザー定義のコンバージョンには注意を払っていません。
はとオペレータ "である" "として" 上のいくつかのより多くの考えのための
http://blogs.msdn.com/b/ericlippert/archive/2010/09/16/is-is-as-or-is-as-is.aspx
を参照してください。
そして、なぜそれらをオーバーロードできないのですか?これは設計上の決定だったのでしょうか、それとも本当に誰も考えなかったほど愚かなのでしょうか?私は 'is 'をオーバーロードする必要は一度もありませんでしたが、私は' >> 'をオーバーロードする必要はありませんでした。 – SWeko
@SWeko:機能を実装しない*理由を提供する必要はありません。機能を実装する理由*がない、またはその理由がコストを正当化しない場合、その機能は実装されません。提案された機能の魅力的なメリットは何ですか? (シフト演算子のオーバーロードの利点は、ビットシフト演算子を持つ独自のビット配列型を定義できることです。) –
私はアポクリフのために釣りをしています:)その特定の機能は役に立たないよりも悪いですが、考慮される? P.S.私が機能のためにロビーにしたいのであれば、私は拡張プロパティのためにロビーをしていますが、 'is'ではオーバーロードしていません。 – SWeko
いいえ、演算子ではないため、それらは言語のキーワードです。
また、言語仕様のセマンティクスをどのように過負荷にするのかよく分かりません。それが唯一の偉大な悪を使用することができるように思える:)この
彼らは最も確かに演算子です。彼らは片方の式ともう片方の型を取るバイナリ演算子です。 –
こんにちはエリック、はい、私は彼らがもちろん運営者であることを伝えた後に気づきました。今日のコーヒーの欠如。 – Phill
番号チェック: Overloadable Operators このAll C# operators
- 1. オーバーロードされた算術演算子を使用して、オーバーロードされた抽出演算子をカスケードすることは可能ですか?
- 2. 私たちはIS演算子を他の演算子に置き換えることができます
- 3. 演算子オーバーロード - ここ>
- 4. オーバーロード演算子 `[]`と ':'
- 5. Cで演算子をオーバーロードすることはできますか?
- 6. C#でnameof演算子をオーバーロードすることはできますか?
- 7. 演算子 "..."をC++でオーバーロードすることはできますか?
- 8. オーバーロード比較です演算子「無効な演算子は、<」
- 9. C#で汎用キャスト演算子を次のようにオーバーロードすることは可能ですか?
- 10. 演算子のオーバーロード演算
- 11. 演算子オーバーロード==
- 12. 文字列の〜演算子をオーバーロードすることはできますか?
- 13. ネイティブデータ型の演算子をオーバーロードすることは可能ですか?例えば
- 14. オーバーロード演算子+
- 15. C++演算子+演算子+ =オーバーロード
- 16. C++:演算子オーバーロード、演算子+
- 17. カスタムイテレータ演算子オーバーロード
- 18. 演算子<<のネストされたプライベートクラスのオーバーロードが可能ですか?
- 19. C++オーバーロード:[] []演算子のオーバーロード
- 20. 演算子の '='と '+'のオーバーロード
- 21. C++テンプレートとオーバーロード演算子
- 22. テンプレートクラスと演算子のオーバーロード
- 23. ブール演算子をオーバーロードしたライブラリはありますか?
- 24. 演算子のオーバーロード[]と=
- 25. オーバーロードされた演算子のオーバーロード
- 26. Pythonで 'is'演算子は何をしますか?
- 27. オーバーロード=演算子Python
- 28. 演算子オーバーロード+ BinaryTree
- 29. ポストインクリメント演算子オーバーロード
- 30. セグメンテーションフォールト&オーバーロード演算子
私はそのような機能を利用したコードを手に入れたくないです。 C/C++を使って、このナンセンスに属していれば残しておいてください。あなたは何を解決しようとしていますか? – spender
基本型と派生型の間のキャストに与える影響について考えてみましょう。私は、誰かが知っているかもしれないし、 "as"と "is"の言葉に基づいた質問がGoogleにとって信じられないほど難しいので、私は尋ねるだろうと思った。 –