c# 泛型

  • Post author:
  • Post category:其他


封闭类型才能创建实例,开放类型不能创建实例;

每个封闭类型都有自己的静态字段;

通过泛型实现一个链表:

//链表基类

internal class Node

{


protected Node m_next;

public Node(Node next)

{


this.m_next = next;

}

}

//链表派生类

internal class NodeType<T>: Node

{


public T m_data;

public NodeType(T data): this(data, null)

{

}

public NodeType(T data, Node next) : base(next)

{


this.m_data = data;

}

public override string ToString()

{


return this.m_data.ToString() + ((this.m_next != null) ? this.m_next.ToString() : String.Empty);

}

}


委托和接口泛型中的逆变和协变



版权声明:本文为qq_36501349原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。