C# API的类上的泛型类型

C# API的类上的泛型类型,c#,C#,我有一门课是这样的: public class Header { public string Name { get; set; } public string DateTypeColumn { get; set; } } 有一种方法可以将DataTypeColumn的类型字符串更改为用户可以提交列的类型的字符串 大概是这样的: public class Header { public string Name { get; set; } public string

我有一门课是这样的:

public class Header
{
    public string Name { get; set; }
    public string DateTypeColumn { get; set; }
}
有一种方法可以将DataTypeColumn的类型字符串更改为用户可以提交列的类型的字符串

大概是这样的:

public class Header
{
    public string Name { get; set; }
    public string DateTypeColumn { get; set; }
}
名称:ExampleColumnInt

DataTypeColumn:int->这是int类型,不是字符串,因此我需要在prop DataTypeColumn中使用更通用的类型

因此,当我在API上接收到这个时,我可以将对象的数据转换为该类型

public class Header<T> 
{
    public string Name { get; set; }
    public T DateTypeColumn { get; set; }
}
应该这样做


应该这样做。

但是我可以使用类型T在JSON上为API发送数据?@iMSn20-是-只要您反序列化时使用与序列化时相同的类型作为T。@iMSn20在运行时T被实际类型替换。我无法说明特定序列化程序将如何处理泛型类。我以前用JSON.Net做过这件事。这不太可能奏效,特别是因为反序列化。您需要知道反序列化到什么,如果只有在运行时才知道,您需要一种方法来识别它first@CamiloTerevinto我想我把C泛型和Java的混淆了。C在编译时解析泛型类型。这确实有效。但我可以使用类型T在JSON上为API发送数据?@iMSn20-是-只要在反序列化时使用与序列化时使用的类型相同的类型,就可以了。@iMSn20在运行时T被实际类型替换。我无法说明特定序列化程序将如何处理泛型类。我以前用JSON.Net做过这件事。这不太可能奏效,特别是因为反序列化。您需要知道反序列化到什么,如果只有在运行时才知道,您需要一种方法来识别它first@CamiloTerevinto我想我把C泛型和Java的混淆了。C在编译时解析泛型类型。这确实有效。您说有一种方法可以将DataTypeColumn的类型字符串更改为用户可以提交列的类型。。您的意思是用户可以向您的API提交任何内容吗?或者你事先知道用户将提交什么吗?你说有一种方法可以将DataTypeColumn的类型字符串更改为用户可以提交列的类型。。您的意思是用户可以向您的API提交任何内容吗?或者,您是否事先知道用户将提交什么?