泛型继承问题

o光o 2014-07-21 03:48:07
class A<T>
{
public static A<T> Create<T>()
{
if (typeof(T) is int) return new A_int();
if (typeof(T) is string) return new A_string();
else return new A<T>();
}
}
class A_int : A<int> { }
class A_string : A<string> { }

报错 无法将类型“cn.LightRiver.gd.Program.A_string”隐式转换为“cn.LightRiver.gd.Program.A<T>”

有什么好的方法能解决这问题吗?谢谢
...全文
119 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
o光o 2014-07-22
  • 打赏
  • 举报
回复
smthgdin_020 2014-07-21
  • 打赏
  • 举报
回复
因为A<string>和A<T>没什么关系。A<int>和A<string>虽然都继承A<T>但是,两者没什么关系。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧