如何创建类<>以及它是如何工作的
本文关键字:工作 何工作 何创建 创建 | 更新日期: 2023-09-27 17:56:32
这种类是如何创建的:
List<string> example = new List<string>();
您可以创建类型 T 的泛型类。当您从类实例化对象时,您可以在此处指定 T 将采用的类型。
下面是 MSDN 上描述泛型类的页面。
举个例子:
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;
}
}
}
有关此[]的详细信息,可以查看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]);