【发布时间】:2014-02-15 20:35:06
【问题描述】:
我正在使用 VB 编写的 Web 服务并用 C# 重写它。 服务类实现了两个接口,每个接口有四个方法。 四个方法中的三个具有相同的签名方法名称和参数列表。第四种方法同名,但参数列表不同。
在 VB 中,您明确标识与公共服务类方法关联的接口方法。所以对于相同的方法,实现如下:
class WebServiceClass
{
Public Function Method1(result as Int32) As String Implements Interface1.Method1, Interface2.Method1
Public Sub Method2(Id as Int64, P3 as Int32) Implements Interface1.Method2
Public Sub Method3(In as Int64) Implements Interface2.Method2
}
你能在 C# 中做到这一点吗?
我知道您可以使用 Interface.Method2(Id as Int64, ...) 和 Interface2.Method2(In as...) 显式定义 Web 服务类中的方法。但这意味着更改这些方法的名称,因此任何使用这些方法的应用程序都必须更新。
我也可以更改接口方法的名称以匹配 Web 服务方法,但任何使用这些接口的应用程序都必须更改。
是否有任何明确标识Web服务类中的接口方法,但保持Web服务类方法与原始方法相同的名称和签名?
【问题讨论】:
标签: c# vb.net interface vb.net-to-c#