c#中泛型类构造函数重载赋值时为什么不接受null?对其赋空值应给怎么做?

publicNode():this(null,null)... public Node() : this(null, null) 展开
 我来答
jack87918
2011-10-04 · TA获得超过2048个赞
知道小有建树答主
回答量:1618
采纳率:100%
帮助的人:1454万
展开全部
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;
}
追问
它说 无法将T?类型转换成T类型
追答
public Node(data as T,  next as Node)
{
this.data = data;
this.next = next;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
愿过流声
2011-10-03 · TA获得超过120个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:127万
展开全部
不明不白,类没提供出来,调用的构造又是哪个?希望提供详细类与及类构造函数.
更多追问追答
追问
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参数,它是非空的.空的,对整个类没有意义了呀.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式