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(…),它不需要泛型方法上的类约束