如何创建类<>以及它是如何工作的

本文关键字:工作 何工作 何创建 创建 | 更新日期: 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]);