我正在爲學校中的作業創建自定義泛型類。我現在卡住了,我非常感謝以下錯誤的一些幫助。我正在給數組添加參數obj。問題是,obj永遠不會改變,因此如果我是「蛋糕」的對象,數組中的所有索引都會說蛋糕,而不是其他字符串。自定義泛型類,預期方法名稱
class minlist<T>
{
T[] storage = new T[3];
public void Add(T obj)
{
if (storage.Length != 3)
{
storage[0] = obj;
storage[1] = obj;
storage[2] = obj;
storage[3] = obj;
}
我覺得如果我把obj作爲一個數組,就可以解決問題。因此,能夠排序在不同的索引中的每個字符串,我會把蛋糕放在0和餅圖1等
當我編輯公共無效添加(T obj)的參數,並使其公共無效添加(T [ ] obj)
我也有爲obj添加索引。
storage[0] = obj[0];
storage[1] = obj[1];
storage[2] = obj[2];
storage[3] = obj[3];
在主,我想補充一點,以它通常看起來像這樣的列表,而無需在add方法更改的參數。
minlist<authorinfo> aif = new minlist<authorinfo>();
aif.Add(new authorinfo("The Count of Monte Cristo","Alexandre", "Dumas", 1844));
當我將add參數更改爲[] obj我必須在main中執行以下操作。
minlist<authorinfo> aif = new minlist<authorinfo>();
aif.Add(new authorinfo[0]("The Count of Monte Cristo","Alexandre", "Dumas", 1844));
這裏的問題是[0]不起作用。我收到一個表示方法名稱的錯誤。我不知道該怎麼做。
對不起,如果這個問題有點混亂。
這是關於'authorinfo'的類定義。如果第一個工作,第二個不使用第一個,不是? – MoonKnight 2012-03-07 10:50:46