1

ユーザーが不明な量の「サブカテゴリ」を設定する Windows フォーム アプリケーションを開発しようとしています。これらの新しいインスタンスの命名を自動化するにはどうすればよいですか?

ここで役立つ場合は、私が目指しているものです

private class Category
{
    int numberOfCategories = 0;

    Category(int categoryNumber)
    {
        numberOfCategories = categoryNumber;

        for (int i = 0; i <= numberOfCategories; ++i)
        {
            SubCategory *automateThis* = new SubCategory();
        }
    }
}
private class SubCategory
{

ありがとうございました。

4

3 に答える 3

4

なぜ名前を付けるのですか?別の問題が発生します-どのようにそれらにアクセスしますか? より良いアプローチは、コレクションを作成するList<SubCategory>ことです。そのような場合、オブジェクトの命名について心配する必要はありません。

SubCategories を削除する場合は、文字列が SubCategory の一意の識別子である Dictionary の使用を検討してください。

于 2012-08-09T21:43:42.243 に答える
0

オブジェクトを作成しlist<>SubCategoryを使用iしてインクリメントします。

于 2012-08-09T21:42:58.187 に答える
0

1 つのソリューション

private List<SubCategory> _subCategories = new List<SubCategory>();
private class Category
{
    int numberOfCategories = 0;

    Category(int categoryNumber)
    {
        numberOfCategories = categoryNumber;

        for (int i = 0; i <= numberOfCategories; ++i)
        {
           _subCategories.Add(new SubCategory());   
        }
    }
}

または、配列やその他の集計を使用することもできます。名前が必要な場合は、辞書を使用してください。名前は何ですか?

コメントしてから

いつ?それらを作成する前に知っていますか?ファイルまたはデータベースからそれらをロードしていますか?

Name プロパティを持つ SubCategory 以外のものが必要なのはなぜですか?

于 2012-08-09T21:51:54.943 に答える