我注意到在c#中的數組實現了ICollection<T>
。數組如何實現一個通用的容器接口,但它本身不是通用的?我們可以這樣做嗎?數組與C#中的通用數組#
編輯:我也想知道數組是多麼的不通用的,但它接受任何類型,且類型安全。
public class ListOfStrings : IList<string>
{
...
}
這是一個很好的例子,表明我們可以從泛型創建非泛型(謝謝MarcinJuraszek !!)。這個集合會被卡在字符串中。我的猜測是,它與字符串的泛型值聲明無關,並且是我不熟悉的一些內部接線。
再次感謝您!
數組已經是通用的 - int []定義了一個int類型的數組。因爲它是一個內置的類型,我會想象有一些語法糖基本上是'陣列'(請注意,雖然,'Array'是'[]'不同 - 它僅僅是一個例子),這使得完整意義上 –
Rob
這將會真正幫助我在未來考慮到這一點! int []〜Array –
Maderas