Sepertinya saya mengalami kesulitan dalam mengimplementasikan penggunaan beberapa namespace dari beberapa layanan. Misalnya, saya memiliki Layanan berikut sebagai Namespace:
ServiceMemberIDSS
, ServiceVenueIDSS
, ServiceProspectIDSS
, dst.dst.
Semua Layanan ini memiliki properti bernama, AuthorizeHeader
Saya ingin membuat Metode di mana pengguna dapat memasukkan Namespace yang akan digunakan.
Misalnya, untuk memanggil ServiceMemberIDSS
, saya dapat memasukkan using ServiceMemberIDSS;
dan memiliki Metode ini:
public static AuthorizeHeader Authorize()
{
AuthorizeHeader _authHeader = new ServiceMemberIDSS.AuthorizeHeader();
_authHeader.SetCredentials();
return _authHeader;
}
Dan menyebutnya seperti: Authorize()
Namun bagaimana saya bisa mengubahnya sehingga salah satu dari hal ini mungkin terjadi:
Authorize.ServiceMemberIDSS();
Authorize.ServiceVenueIDSS();
Authorize.ServiceProspectIDSS();
or
Authorize(ServiceMemberIDSS);
Authorize(ServiceVenueIDSS);
Authorize(ServiceProspectIDSS);
Bagaimana cara melakukan keduanya? Apa yang harus saya lakukan pada Metode Otorisasi agar ini berfungsi dengan salah satu cara tersebut?
Authorize
Anda? Saya tidak dapat memikirkan cara lain untuk melakukannya karena Anda ingin mengakses metode dalam kelas yang berbeda. - person JW Lim   schedule 20.02.2014char
,int
ataustring
keAuthorize
, lalu memutuskan metode namespace mana yang akan dipanggil melalui kondisi (if-else
). - person JW Lim   schedule 20.02.2014using
, apakah ada cara lain? - person Solomon Closson   schedule 20.02.2014using
untuk ketiga namespace, lalu memanggil metode yang berbeda dengan nama yang sepenuhnya memenuhi syarat, tapi saya mungkin salah. Pertanyaan lain yang serupa dengan pertanyaan Anda: stackoverflow.com/ pertanyaan/5258253/ - person JW Lim   schedule 20.02.2014ServiceMemberIDSS.Member[] theMember = getMemberList(Authorize("ServiceMemberIDSS"), true, true, true, true, true);
parameter pertama bertipeAuthorizeHeader
, tetapi itu berarti saya harus mendefinisikan Metode bertipe itu, meskipun nilai yang dikembalikan bertipe itu, bukan? Jika itu salah, lalu apa jenis MetodeAuthorize
nya? - person Solomon Closson   schedule 20.02.2014Authorize
untuk setiap layanan/ruang nama Anda. Kemudian Anda cukup memanggilnamespaceName.Authorize
, yang akan mengembalikan tipe yang benar. Anda juga dapat mempersingkat nama namespace Anda denganusing svcMember = ServiceMemberIDSS
lalu memanggil metode tersebut dengansvcMember.Authorize
. - person JW Lim   schedule 20.02.2014