【发布时间】:2020-09-15 17:20:14
【问题描述】:
我正在用 C# 6.0 (VS2015) 编写一个泛型类,它具有泛型类型的模块级值(字段、属性等)。但是,我需要为某些数据类型(特别是int)包含额外的方法/代码,但我无法弄清楚如何以编译器接受的方式将 int 的值/结果分配给泛型类型属性。
class FOO<T>
{
public T yada;
void BAR(int nom)
{
if(nom is T)
{
yada = (T)nom;
}
}
}
我不知道如何让它接受最后一行:yada = (T)nom;,它总是说它无法将nom 转换为T。
我觉得一定有一个简单的方法可以做到这一点,而且我以前可能做过,但我现在肯定不记得了。我试图用谷歌广泛地搜索这个,但我一定是用了错误的词,因为它一直返回的只是关于如何对类本身进行类型约束的文章,这不是我想要做的。
【问题讨论】:
标签: c# .net visual-studio-2015 type-conversion c#-6.0