如果有三個或更多類的對象,例如三個名爲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