typeof操作符能否做编译时的分发

.Net技术 码拜 8年前 (2016-05-27) 862次浏览
typeof只是判断一个对象的类型,例如你在是用泛型 T 时候,根据不同类型做不同操作?
C++的模板可以做到这一点,C#的typeof+泛型能做到吗? 能否给个例子?
解决方案

10

if(typeof(T) == typeof(A))
{
    ...
}
else if(typeof(T) == typeof(B))
{
    ...
}
...

8

补充一句,既然用到泛型,应该考虑用接口或重载的方式来处理T,而不是什么:根据不同类型做不同操作
哪怕是c++,这种思路基本上都是错误的

6

你还没说明白你想要实现什么。

8

引用:

这个不是编译时的分发

c++也做不到啊

8

对象.gettype()

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明typeof操作符能否做编译时的分发
喜欢 (0)
[1034331897@qq.com]
分享 (0)