2014-01-24 29 views
0
public void AddClothesCollection() 
    { 
     NewClothesClass newClothesClass1 = new NewClothesClass(newClothes,""); 
     Collections.Add(newClothesClass); 
    } 

当我运行我的代码时,此方法被触发,这会创建类NewClothesClass1的新实例。该方法可以在运行时多次触发创建多个不同的实例。您可以在运行时使用不同名称创建新类吗?

有什么办法可以改变类实例的名称,当他们再次点击它时,它会创建一个新的实例,所以我可以回到NewClothesClass的另一个实例,并在稍后添加一些内容日期?

+0

不,它创建一个NewClothesClass的新实例。您目前似乎在对象,变量和类之间感到困惑......不幸的是,这很难帮助您。 –

+0

@JonSkeet因此,如果其他人已经被创建,那么就不可能检索到一个类的实例? – Ben

+0

那么你可以将它存储在地图上,例如'Dictionary ' - 但重要的是要明白* object *本身没有名称。 –

回答

0

不,变量的名称是临时性的,同一个实例在任何时候都可以有多个名称。

你需要做的是在构造函数中给你的NewClothesClass实例一个名字,以后可以查询它。例如:

NewClothesClass x = new NewClothesClass(newClothes,"shirt") 
NewClothesClass y = new NewClothesClass(newClothes,"trousers") 

Collections.Add(x); 
Collections.Add(y); 

另外,不要把这个词一类的名字!

+0

现在我完全糊涂了,我一直以为你在做''New NewClothesClass()'的时候就创建了这个类的新实例? – Ben

+0

@Ben - 它的确如此,但在你的问题中,你会询问如何改变作为对象的“类实例”的名字。对象没有永久名称,所以您必须为您的类添加一些命名逻辑,以便按名称搜索它。 – Sean

+0

好的,谢谢我明白了,我必须找到它,你有什么建议吗? – Ben

相关问题