2012-01-17 86 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對象,所以這個名字給我零信息。這就像打電話給一隻狗「狗」一樣,沒有任何有趣的挽救優雅。

如果我把它們放到一個集合中,那麼我會以某種有意義的方式對它們進行數字索引,或者使用其他有意義的值。總之,我會根據自己所做的事情合理地命名事情,而不是任意地,然後努力處理自我強加的缺乏明智的名字。

相關問題