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