c#中泛型类构造函数重载赋值时为什么不接受null?对其赋空值应给怎么做?
2个回答
展开全部
public Node(T data, Node<T> next)
{
this.data = data;
this.next = next;
}
修改为
//参数为可空类型
public Node(T? data, Node<T>? next)
{
this.data = data;
this.next = next;
}
{
this.data = data;
this.next = next;
}
修改为
//参数为可空类型
public Node(T? data, Node<T>? next)
{
this.data = data;
this.next = next;
}
追问
它说 无法将T?类型转换成T类型
追答
public Node(data as T, next as Node)
{
this.data = data;
this.next = next;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明不白,类没提供出来,调用的构造又是哪个?希望提供详细类与及类构造函数.
更多追问追答
追问
class Node
{
private T data { get;set;}
private Node next { get; set; }
//public Node() : this(null, null) { }
public Node(T data, Node next)
{
this.data = data;
this.next = next;
}
追答
哦,T不支持null参数,它是非空的.空的,对整个类没有意义了呀.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询