C# 泛型如何赋值给泛型?比如 Snode<T> temp=null; Snode<T> temp2=data;(data类型不确定)
3个回答
展开全部
T必须给一个明确的类型,这样的代码才行。
更多追问追答
追问
那这样在编程的时候不是很不方便,T类型的值在没确定类型时都无法赋值了?
追答
为什么要确定类型呢?确定了类型还叫什么泛型呢?如果你已经确定了类型了,就不应该用泛型了。
但是,你可以让T属于某个基类,例如T:Stream,那么T都可以用Stream的子类了。
你慢慢了解泛型吧,泛型的好处非常明显的。结合实际的情况就理解了,你可以参考下最常用的List,这样一个链表中,就可以放任何类型的数据了。
展开全部
Snode<T> temp=null;
temp.add(data);
temp.add(data);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Snode<string> temp = null;
Snode<string> temp2 = new SNode<string>().
temp = temp2.
Snode<string> temp2 = new SNode<string>().
temp = temp2.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询