回答
你可以做一個泛型類類型T的當您從類實例化對象,也就是你指定將採取什麼樣的T類型。
這是page on MSDN describing generic classes。
一個例子:
public class MyClass<T>
{
private List<T> MyList;
public MyClass(List<T> list)
{
this.MyList = list;
}
public T this[int i]
{
get
{
return MyList[i];
}
set
{
MyList[i] = value;
}
}
}
有關此[]你可以看看Indexers on MSDN的更多信息。這些允許您使用方括號表示的類,就像使用數組一樣。
當你使用這個類的時候,這就是你決定什麼類型的T的地方。請參閱以下內容:
MyClass<string> myStrings = new MyClass<string>(new List<string> { "hello" });
myStrings[0] = "change the 0th element";
Console.WriteLine(String.Format("Element 0 is {0}", myStrings[0]));
爲了讓多維,這裏是你將如何改變它的一個例子:
private List<List<T>> MyList;
public T this[int a, int b]
{
get { return MyList[a][b]; }
set { MyList[a][b] = value; }
}
然後,您可以使用訪問/突變是這樣的:
myObject[1,3] = "a new string at row 1, column 3";
Console.WriteLine(myObject[0,4]);
謝謝,...沒有流浪我找不到答案,如果每個人都只是投票的一切與潛在的知識。可能會有一堆人問同樣的事情,因爲他們找不到我的問題,也沒有你的答案,... – MilitaryG
@MilitaryG不客氣 –
@MilitaryG,人們都在低調,因爲你的問題有點混亂。 –
- 1. 如何創建子域以及它們如何工作?
- 2. behaviourSubject在angular2,它是如何工作以及如何使用它
- 3. 以XML格式創建列表<String>以及如何驗證它
- 4. jquery fancybox - 它是如何工作的以及它需要什麼?
- 5. ARC以及它如何工作。
- 6. 如何調用它的參數是一個類<Object>和Class <Map>
- 7. 我可以創建一個清單<Class<T>>嗎?
- 8. Application.Current < - 它是如何工作的?
- 9. WMI - 它究竟如何工作?什麼是創建WmiApSrv.exe服務以及它如何發送消息?
- 10. Android Studio:轉儲Java堆:「它是如何工作的以及如何閱讀它?」
- 11. template <typename> - 它是如何工作的?
- 12. jmap [option] <executable <core> - 這是什麼意思,以及如何使用它?
- 13. Solr的模式以及它是如何工作的
- 14. 如何爲列表創建JSONArray <Class name>
- 15. 如何用Vector創建一個對象<Class>?
- 16. 如何使用class class primitive屬性創建scalaz.Tagged工作?
- 17. Joomla get('Items')以及它是如何工作的
- 18. 函數的參數以及它們是如何工作
- 19. 解釋當地人()以及它究竟是如何工作的
- 20. node.js中的setKeepAlive如何工作以及如何實現它?
- 21. 什麼是SHA-256?以及如何在Java中創建它?
- 22. 什麼是動畫以及如何創建它?
- 23. PHP庫 - 它們是什麼,以及如何創建一個
- 24. 如何創建AS3動態類以及如何使用它?
- 25. 關於C++枚舉和類以及它們是如何工作
- 26. 如何在Fragment中調用OnActivityResult以及它如何工作?
- 27. 對象庫如何工作以及它如何更快?
- 28. Selenium綁定如何工作,以及如何使用它們?
- 29. $(window).one('load')如何工作,以及它如何失敗?
- 30. 的ObservableCollection <class name> .Distinct()不工作
您需要閱讀一些關於_generics_和_arrays_的教程和書籍 –
從[arrays](http://msdn.microsoft.com/en-us/library/9b9dty7d.aspx)開始並然後[泛型](http://msdn.microsoft.com/en-us/library/512aeb7t.aspx)。 –