У мене є такий метод із загальним типом:
T GetValue<T>();
Я хотів би обмежити T до примітивних типів, таких як int, string, float, але не класу. Я знаю, що можу визначити загальний для типу класу так:
C GetObject<C>() where C: class;
Я не впевнений, чи можливо це для примітивних типів і як, якщо так.
int
,float
тощо, неInt32
,Int64
іSingle
т. Д. Хочаclass
позначає тип ref, "але не тип класу" передбачає різницю між некерованими та керованими примітивами.