【发布时间】:2009-04-30 03:42:55
【问题描述】:
我有以下泛型类型的方法:
T GetValue<T>();
我想将 T 限制为原始类型,例如 int、string、float 但不是类类型。我知道我可以为这样的类类型定义泛型:
C GetObject<C>() where C: class;
我不确定原始类型是否可行,如果可行。
【问题讨论】:
-
我认为“原始类型”@David.Chu.ca 表示非托管类型,即
int、float等,而不是Int32、Int64、Single等。 . 虽然class表示一个 ref 类型,但“但不是类类型”是在暗示非托管和托管原语之间的区别。
标签: c# .net generics type-constraints