2012-01-17 102 views
0

如果有三个或更多类的对象,例如三个名为Class1Object的Class1实例。你怎么能以简单的方式跟踪所有这些?如何跟踪具有相同名称的对象

E.g.例如,我想在类的秒实例/对象上做一个Show.Form。

+3

对象在.Net中没有名称的概念 – 2012-01-17 15:34:43

回答

3

对象的实例不是这样命名的。你指的是你重复使用过三次的变量的名字吗?如果是这样,并且您仍然需要访问每个实例,则需要使用三个不同的变量或某种类型的集合/数组类型。

1

在同一范围内,不能有三个具有相同名称的类的实例(假设您指的是变量命名)。

如果你需要一个类的多个实例,我会建议集合类型,而不是对他们三个独立的变量之一:

// If you don't need anything other than an index 
var objects = new List<Class1> { new Class1(), new Class1(), new Class1() }; 

// Collection keyed by a string 
var objects = new Dictionary<string, Class1> 
{ 
    { "Class1Object1", new Class1() }, 
    { "Class1Object2", new Class1() }, 
    { "Class1Object3", new Class1() } 
}; 
2

“命名”在什么水平?

他们不能被任命为一个给定的方法或类的级别相同,我会操纵他们通过变量我会叫自己:

的Class1的Firstclass; Class2 secondClass;

虽然我不会使用firstsecond,但由于有理由让它们存在于第一位。就像int idint numberOfFailedAttempts不要混淆。

我称为Class1类型的对象的绝对最后一项是Class1Object。我已经知道它是一个Class1对象,所以这个名字给我零信息。这就像打电话给一只狗“狗”一样,没有任何有趣的挽救优雅。

如果我把它们放到一个集合中,那么我会以某种有意义的方式对它们进行数字索引,或者使用其他有意义的值。总之,我会根据自己所做的事情合理地命名事情,而不是任意地,然后努力处理自我强加的缺乏明智的名字。

相关问题