如果有三个或更多类的对象,例如三个名为Class1Object的Class1实例。你怎么能以简单的方式跟踪所有这些?如何跟踪具有相同名称的对象
E.g.例如,我想在类的秒实例/对象上做一个Show.Form。
如果有三个或更多类的对象,例如三个名为Class1Object的Class1实例。你怎么能以简单的方式跟踪所有这些?如何跟踪具有相同名称的对象
E.g.例如,我想在类的秒实例/对象上做一个Show.Form。
对象的实例不是这样命名的。你指的是你重复使用过三次的变量的名字吗?如果是这样,并且您仍然需要访问每个实例,则需要使用三个不同的变量或某种类型的集合/数组类型。
在同一范围内,不能有三个具有相同名称的类的实例(假设您指的是变量命名)。
如果你需要一个类的多个实例,我会建议集合类型,而不是对他们三个独立的变量之一:
// 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() }
};
“命名”在什么水平?
他们不能被任命为一个给定的方法或类的级别相同,我会操纵他们通过变量我会叫自己:
的Class1的Firstclass; Class2 secondClass;
虽然我不会使用first
或second
,但由于有理由让它们存在于第一位。就像int id
和int numberOfFailedAttempts
不要混淆。
我称为Class1
类型的对象的绝对最后一项是Class1Object
。我已经知道它是一个Class1对象,所以这个名字给我零信息。这就像打电话给一只狗“狗”一样,没有任何有趣的挽救优雅。
如果我把它们放到一个集合中,那么我会以某种有意义的方式对它们进行数字索引,或者使用其他有意义的值。总之,我会根据自己所做的事情合理地命名事情,而不是任意地,然后努力处理自我强加的缺乏明智的名字。
对象在.Net中没有名称的概念 – 2012-01-17 15:34:43