Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有相同方法调用的不同返回类型的可选模式_C#_.net_Web Services_.net 4.0 - Fatal编程技术网

C# 具有相同方法调用的不同返回类型的可选模式

C# 具有相同方法调用的不同返回类型的可选模式,c#,.net,web-services,.net-4.0,C#,.net,Web Services,.net 4.0,我希望能够在我的C#程序中实现以下三种方法: 显然,我不能这样做,因为电话都是模棱两可的。这里的想法是,我希望能够将WebResponse函数包装在string函数中,然后将其包装在XmlDocument函数中,这样我只需要用一种方法管理web请求,但调用会以特定用法所需的任何形式获得结果 有没有什么巧妙的方法可以做到这一点,或者我只是在制作三个唯一命名的方法?可能有重载?否,无法重写C#on返回类型中的方法 我也希望编译器能够支持这个以及仅属性重写。然后在ASP.NET MCV中,可以有同名的

我希望能够在我的C#程序中实现以下三种方法:

显然,我不能这样做,因为电话都是模棱两可的。这里的想法是,我希望能够将
WebResponse
函数包装在
string
函数中,然后将其包装在
XmlDocument
函数中,这样我只需要用一种方法管理web请求,但调用会以特定用法所需的任何形式获得结果


有没有什么巧妙的方法可以做到这一点,或者我只是在制作三个唯一命名的方法?可能有重载?

否,无法重写C#on返回类型中的方法


我也希望编译器能够支持这个以及仅属性重写。然后在ASP.NET MCV中,可以有同名的方法负责GET和POST请求。或者在Web Api中重写基于HTML、XML、JSON等返回类型的方法。

为什么不给它们不同的名称呢?由于它们具有不同的语义,WebResponse是一个具有关联流的“活动”对象,因此请求仍然可以运行。string\xmlDocument表示一个已完成的响应唯一地命名它们的缺点是什么?没有真正的缺点。只是在寻找创意。:)
public static WebResponse MakeAPICall(string url, string logonToken = null)
public static string MakeAPICall(string url, string logonToken = null)
public static XmlDocument MakeAPICall(string url, string logonToken = null)