- C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
118 :デフォルトの名無しさん[sage]:2015/01/05(月) 01:33:11.62 ID:0eh7fjHk - >>114
継承について勉強すべし ArrayListはHogeの基底クラスであるObject型で格納するので、 thisClass = testlist[0]; のthisClassはObject型。 Object型に x というメンバーは存在しないので当然アクセス不可。 ただ実体としてはあくまでもHogeクラスなので、デバッガでは見れるようになっている。 なので、Hogeクラスにキャストすれば良い Hoge thisClass = (Hoge)testlist[0] とはいえ、ArrayListはジェネリック対応までの古いクラスなので、 >>115 氏と全く同意見。
|
- C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
123 :デフォルトの名無しさん[sage]:2015/01/05(月) 10:06:37.33 ID:0eh7fjHk - >>120
型が不明ってどんな場合?コードを書く時点で何を格納するか決まってるはず。 複数の型も怪しいけど。 基本的には同じ型、もしくは同じ基底クラスから継承したクラスを格納する。 List<基底クラス>
|
- ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
150 :デフォルトの名無しさん[sage]:2015/01/05(月) 11:11:04.18 ID:0eh7fjHk - オブジェクト指向で条件分岐は減らせるけど、ループがね。
だから、そのループを無くせるLINQはオブジェクト指向レベルのパラダイムシフトと思ってる まあ、元々SQLからの借り物だけどさ
|
- Visual Studio 2013 SP6©2ch.net
637 :デフォルトの名無しさん[sage]:2015/01/05(月) 15:50:26.71 ID:0eh7fjHk - ここにコンパイルが通るコードを書いてくれ
https://ideone.com/
|