c#将类型传递给子类

c#将类型传递给子类,c#,generics,C#,Generics,我正在编写一个RESTFUL客户端库,返回对象类型的一部分取决于请求的参数 例如,客户端有一个名为ExecuteCommand的方法,该方法返回一个响应对象,如下所示: public class MyResponse { public MyResult Result{ get; set; } public MyResponseHeader ResponseHeader { get; set; } } 下面是MyResult类: public class MyResult {

我正在编写一个RESTFUL客户端库,返回对象类型的一部分取决于请求的参数

例如,客户端有一个名为ExecuteCommand的方法,该方法返回一个响应对象,如下所示:

public class MyResponse
{
   public MyResult Result{ get; set; }
   public MyResponseHeader ResponseHeader { get; set; }
}
下面是MyResult类:

public class MyResult
{
   public object[] DocumentList{ get; set; }
   public int NumRecords{ get; set; }
   public int Start{ get; set; }
}
我想做的是将“文档类型”传递给ExecuteCommand方法,并让它返回MyResponse对象和MyResult对象,其中IDocument是传入的类型

大意如下:
MyResponse-response=MyClient.ExecuteCommand(请求)

在本例中,我希望返回的是MyResult,其DocumentList类型为MyDocument


提前感谢。

您可以在类中使用泛型:

public class MyResponse<T>
{
   public MyResult<T> Result{ get; set; }
   public MyResponseHeader ResponseHeader { get; set; }
}

public class MyResult<T>
{
   public T[] DocumentList{ get; set; }
   public int NumRecords{ get; set; }
   public int Start{ get; set; }
}

这实际上是我编码的方式,我只是不确定是否要将类型传递到行中。谢谢,德鲁
var response = MyClient.ExecuteCommand<MyDocument>(request);