C# ReadObject()作为泛型类型
有可能这样做吗C# ReadObject()作为泛型类型,c#,.net,generics,task,datacontractjsonserializer,C#,.net,Generics,Task,Datacontractjsonserializer,有可能这样做吗 async Task<T> ProcessRequest<T>() { var serializer = new DataContractJsonSerializer(typeof(T)); var repositories = serializer.ReadObject(await streamTask) as T; ... } async Task ProcessRequest(){ var seri
async Task<T> ProcessRequest<T>() {
var serializer = new DataContractJsonSerializer(typeof(T));
var repositories = serializer.ReadObject(await streamTask) as T;
...
}
async Task ProcessRequest(){
var serializer=newdatacontractjsonserializer(typeof(T));
var repositories=serializer.ReadObject(wait streamTask)作为T;
...
}
基本上,我希望将类型传递到我的函数中,以便像这样进行序列化
ProcessRequest<MyJsonObj>();
ProcessRequest();
编辑:nvm,我已经解决了。我只是需要从我的代码中休息一下;P当我被称为“as T”时,编译器正在抱怨。我刚刚回来,把它投给T,现在它开始工作了。为什么不呢?您面临的问题在哪里?问题是“as”没有类类型约束。但是没关系。我已经修好了。不过感谢您的评论。作为一个选项,您可以使用显式强制转换运算符:(T)serializer.ReadObject(…),它不需要泛型方法上的类约束