封闭类型才能创建实例,开放类型不能创建实例;
每个封闭类型都有自己的静态字段;
通过泛型实现一个链表:
//链表基类
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 版权协议,转载请附上原文出处链接和本声明。