百科问答小站 logo
百科问答小站 font logo



C# 泛型转换问题? 第1页

  

user avatar   jeffz 网友的相关建议: 
      

首先,你可以关注下C# 4里引入的协变逆变,这样可能引入一个IBase<T>就可以干活。

其次,Handle<T>(Base<T>[] itemList) 也是一个常见的签名。


user avatar   Ivony 网友的相关建议: 
      

Base<string>和Base<int>可以认为是两个毫不相干的类型。

如果一定要产生联系,需要加入一个公共基类像这样:

       Base<T> : Base     

那么这时候,Base<string>和Base<int>就有了共同的基类Base了。


当然,C# 4加入了泛型接口的协变和逆变,不过这和你的泛型类型没啥关系。




  

相关话题

  喜欢用图形界面而不喜欢用命令行的人是不是不适合当程序员? 
  为什么不能乱点技能树? 
  半路学编程,可以成为大牛吗? 
  造轮子厉害是一种什么样的体验? 
  为什么大多数的程序员的编程界面背景都是黑色的? 
  为什么知乎用户 vczh 不建议初学编程的人把 C 作为入门语言? 
  网游通信协议如何防止封包篡改? 
  进程被操作系统加载之后,磁盘上的二进制文件可以删掉吗?如果删掉对正在运行的进程有什么影响吗? 
  找到编译器的bug是种怎样的体验? 
  C#中如何通过字段名(类型为字典)反射获取该字典的所有值? 

前一个讨论
Java为什么选择interface来作为"接口"这个功能的关键字?
下一个讨论
一立方米的物体(类似于活性炭)把它展开后它的表面积最大能有多少?能达到无限吗?





© 2025-06-05 - tinynew.org. All Rights Reserved.
© 2025-06-05 - tinynew.org. 保留所有权利