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

わんくま同盟

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

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


■83903 / )  Re[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で使っていた変数を移植したいだけなら、
構造体を使った方が明らかに簡単だと思います。

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



返信 編集キー/


管理者用

- Child Tree -