C# 将WebService类型添加到自定义类公共静态方法中

C# 将WebService类型添加到自定义类公共静态方法中,c#,class,asp.net-4.0,C#,Class,Asp.net 4.0,我似乎很难实现对多个服务的多个名称空间的使用。例如,我将以下服务作为名称空间: ServiceMemberIDSS,ServiceVenueIDSS,ServiceProspectIDSS等 所有这些服务都有一个名为,AuthorizeHeader 我想创建一个方法,用户可以在其中输入要使用的名称空间 例如,要调用servicemberids,我可以使用servicemberids包含并使用此方法: public static AuthorizeHeader Authorize() {

我似乎很难实现对多个服务的多个名称空间的使用。例如,我将以下服务作为名称空间:

ServiceMemberIDSS
ServiceVenueIDSS
ServiceProspectIDSS

所有这些服务都有一个名为,
AuthorizeHeader

我想创建一个方法,用户可以在其中输入要使用的名称空间

例如,要调用
servicemberids
,我可以使用servicemberids包含
并使用此方法:

public static AuthorizeHeader Authorize()
{
    AuthorizeHeader _authHeader = new ServiceMemberIDSS.AuthorizeHeader();
    _authHeader.SetCredentials();
    return _authHeader;
}
并将其命名为:
Authorize()

但我如何才能改变这一点,从而使其中任何一项都成为可能:

Authorize.ServiceMemberIDSS();
Authorize.ServiceVenueIDSS();
Authorize.ServiceProspectIDSS();


这两件事怎么办?我需要对Authorize方法做些什么才能使它以这两种方式工作?

如何为
Authorize
方法创建重载?我想不出任何其他的方法来实现这一点,因为你想在不同的类中访问一个方法。重载是可以的,但是如何在名称空间中实现这一点呢?我的错,我错误地阅读了这个问题,认为它们是不同的类。很显然,你可以通过反思来实现你想要的,但我对这个话题并不熟悉。你可以看看这个问题。但坦率地说,如果只有3个名称空间,我个人会采取简单的方法,添加一个
char
int
string
参数到
Authorize
,然后通过条件决定调用哪个名称空间的方法(
if else
)。好的,但我只知道一种调用名称空间的方法,那就是使用
,还有别的方法吗?我不这么认为。您必须为所有3个名称空间添加
using
指令,然后用它们的完全限定名调用不同的方法,但我可能错了。另一个与你类似的问题:
Authorize(ServiceMemberIDSS);
Authorize(ServiceVenueIDSS);
Authorize(ServiceProspectIDSS);