我有一个方法,如:
public T Get<T>(string key) { }
现在说如果类型是字符串,我想返回“hello”,如果是int类型则返回110011.
我怎样才能做到这一点?
typeof(T)似乎不起作用.
理想情况下,我想做一个switch语句,并根据泛型的类型返回一些东西(string / int / long / etc).
这可能吗?
解决方法
以下应该有效
public T Get<T>(string key) { object value = null; if ( typeof(T) == typeof(int) ) { value = 11011; } else if ( typeof(T) == typeof(string) ) { value = "hello"; } return (T)value; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。