私は C# を使用していますが、これはほとんどのプログラミング言語に当てはまると思います。
ここで哲学的な質問。Windows フォーム アプリケーションを作成するときは、UI とデータ構造を分離するように努めています。しかし、オブジェクト指向に関して、私はそれを最善の方法で行っているのだろうか。
たとえば、MyClass があり、アプリケーションがそれらの多くを必要とし、おそらく List に格納されている場合、その List を Form1 のメンバーにする必要があります (Form1 が「メイン」フォームです)。そうでない場合、どこでリストをインスタンス化する必要がありますか? 公的宣言と私的宣言について何か意見はありますか?
public partial class Form1 : Form
{
private List<MyClass> myClassList; // good idea? Bad idea?
public Form1 ()
{
InitializeComponent();
}
}