トップページ > プログラム > 2016年09月18日 > dUd9O0RL0

書き込み順位&時間帯一覧

22 位/178 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000123



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 97d4-EMlz)
ふらっと C#,C♯,C#(初心者用) Part124 [無断転載禁止]©2ch.net

書き込みレス一覧

ふらっと 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が返ってくるために同じではないかと勘違いしてたのがやっと理解できました
ありがとうございます


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。