C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■83903 / 1階層)  構造体の入れ子
□投稿者/ 大谷刑部 (24回)-(2017/04/21(Fri) 11:32:45)
No83897 (Oboe2001 さん) に返信
> VB2017で、構造体/クラスを「入れ子構造」で使おうとしています。
>
> Module Module1
> '果物
> Public Class Cls_Fruit
> Public Apple(7) As Integer
> Public Orange(7) As Integer
> End Class
> '野菜
> Public Class Cls_Vegitable
> Public Cabbage(7) As Integer
> Public Carrot(7) As Integer
> End Class
> '食材
> Public Class Cls_Food
> Public Fruit(1) As New Cls_Fruit
> Public Vegitable(1) As New Cls_Vegitable
> End Class
> 'クラスを使って変数を宣言
> Public Food As New Cls_Food
> End Module
>
> VB6までは、Typeで宣言すれば入れ子構造を作ることができました。VB.NET以降では
> TypeではなくStructureやClassを使えば良さそうだ、ということまでは分かりました。

上記でやりたいことであれば構造体で十分な気がしますが、
Classを使いたい理由は何でしょう?
VB6でTypeで使っていた変数を移植したいだけなら、
構造体を使った方が明らかに簡単だと思います。

今後、プロパティーやメソッドの機能を増やしたいなら、当然クラスという選択肢になりますが、
何でもかんでもクラスにする必要はないと思います。



編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←構造体の入れ子 /Oboe2001 →Re[2]: 構造体の入れ子 /Hongliang
 
上記関連ツリー

構造体の入れ子 / Oboe2001 (17/04/21(Fri) 09:44) #83897
Re[1]: 構造体の入れ子 / 魔界の仮面弁士 (17/04/21(Fri) 10:21) #83898
構造体の入れ子 / 大谷刑部 (17/04/21(Fri) 11:32) #83903 ←Now
│└ Re[2]: 構造体の入れ子 / Hongliang (17/04/21(Fri) 11:48) #83905
│  └ Re[3]: 構造体の入れ子 / Oboe2001 (17/04/21(Fri) 13:04) #83907 解決済み
│    ├ Re[4]: 構造体の入れ子 / 魔界の仮面弁士 (17/04/21(Fri) 13:22) #83909 解決済み
│    └ Re[4]: 構造体の入れ子 / 大谷刑部 (17/04/21(Fri) 18:27) #83912 解決済み
Re[1]: 構造体の入れ子 / Jitta (17/04/24(Mon) 19:35) #83922 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信