こんにちは私の仲間は、基本クラスメソッドを隠し、同じシグネチャで別のメソッドを実装することで多態性を達成することができると教えてくれました。現実の状況では?C#で書かれた多態性と混同されています
答えて
あなたの友人はシャドーイングについて話していたと思います。真の多型ではなく、避けるべきです。Difference between shadowing and overriding in C#?
シャドウイングは、C#がHidingと呼ぶもののVBの言葉に過ぎません。 –
@empi、リンクバディに感謝してくれました。 –
@HenkHolterman - ありがとう、それを知らなかった。陰影がはるかによく聞こえます。有益な答えのために+1 – empi
これはかなり多型です。オブジェクトの '実際の'メソッドは、変数の型にかかわらず、多態性のために呼び出されるたびに実行されます。対象のオブジェクトが派生型である場合、derived.Method()をbase型の変数または派生型の型で呼び出すかどうかが必要です。
期待したことを隠しています。
+1ありがとう:) –
- 1. /app_name/pageまたはapp_name/pageと混同されています
- 2. C#多態性コンストラクタ
- 3. C++多態性と新しいキーワード
- 4. 方法:印刷機能で多態性が実装されていますか?
- 5. データベースに書き込まれていない多相ネストされた属性
- 6. コール状態と混同しました
- 7. st_inoと混同されていますか?
- 8. Rの「感情」パッケージと混同されていますか?
- 9. ASP.NET MVC多態性と強く型付けされたビューMVC
- 10. 多態性とオーバーロードされた演算子
- 11. 返される多態性クラス
- 12. Rails(5.0.0.1)で多態性と継承を混ぜる方法
- 13. マウントシステムコールのsourceキーワードとtargetキーワードで混同されています
- 14. はドッカーファイルのCMDとENTRYPOINTと混同されています
- 15. 多態性、オーバーロード、ジェネリックC#
- 16. C++と部分テンプレートの特殊化構文が混同されています
- 17. SWIG C++ Python多態性とマルチスレッド
- 18. C++多態性と非仮想関数
- 19. Flash Builder 4で生成された値オブジェクトは継承/多態性をサポートしていますか? Java側で
- 20. 奇妙なカスケードの問題と混同されています
- 21. getComponentメソッドがXpagesのタブと混同されています
- 22. Javaの配列と混同されています
- 23. 2つのSQLクエリと混同されています
- 24. セッションと配列が混同されています
- 25. 用語データベースモデルとデータベーススキーマが混同されています
- 26. 多態性とコンストラクタ
- 27. C#での多態性の説明
- 28. gitワークフローで '最新のメッセージ'と混同されました
- 29. 多態性は動的クラスと関連しています(他の関係から取られました)
- 30. さまざまなタイプのトランザクションと混同されています
MSDNのC#プログラミングガイドには多態性に関する[全セクション](http://msdn.microsoft.com/en-us/library/ms173152%28v=vs.100%29.aspx)があり、他のトピックの中に新しいメンバーを持つ基本クラスのメンバーを隠すことを含む。 – raveturned
私は不明な点がわからない。この質問は、C#の「機能」と実際の多形性を隠すことに関する混乱についてのものであり、以下にこの混乱に対処する質問があることは明らかです。 – Andy