- ふらっと C#,C♯,C#(初心者用) Part124 [無断転載禁止]©2ch.net
686 :デフォルトの名無しさん (ワッチョイ 97d4-EMlz)[]:2016/09/18(日) 22:44:04.59 ID:dUd9O0RL0 - 共変性についてよく理解できないのですが・・・・
class A : B {} の時に、 B b = new A(); のようなことができると入門書などに書かれていますが、 A b = new A(); とした場合と何が違うのですか?
| - ふらっと C#,C♯,C#(初心者用) Part124 [無断転載禁止]©2ch.net
690 :デフォルトの名無しさん (ワッチョイ 97d4-EMlz)[sage]:2016/09/18(日) 23:25:08.86 ID:dUd9O0RL0 - 共変なのかどうかよくわからずに言葉を使ってしまい申し訳ないのですが、例の2つはどういう違いがあるのですか?
型がAでもBでも変わりがないように見えてしまいます
| - ふらっと C#,C♯,C#(初心者用) Part124 [無断転載禁止]©2ch.net
693 :デフォルトの名無しさん (ワッチョイ 97d4-EMlz)[sage]:2016/09/18(日) 23:51:38.54 ID:dUd9O0RL0 - 今試しに手元でやってみたのですが確かに派生先のメンバにはアクセスできませんでした
b is Aみたいなことをした時にtrueが返ってくるために同じではないかと勘違いしてたのがやっと理解できました ありがとうございます
|
|