回答
你可以做一个泛型类类型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)。 –