C# 具有相同方法调用的不同返回类型的可选模式
我希望能够在我的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中,可以有同名的
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)