Apa yang harus dilakukan tepat ketika nama kelas yang paling jelas untuk komponen diambil oleh framework? Dalam kasus saya, saya perlu membuat kelas yang menjelaskan permintaan HTTP. Tentu saja, nama yang paling umum adalah "diambil" sebagai System.Web.HttpRequest. Apa yang harus saya lakukan? Proyek ini akan digunakan dalam konteks web, jadi saya lebih suka tidak memaksa orang untuk tidak mengimpor namespace System.Web, atau ketik semua nama kelas saya secara manual.
Apa cara yang biasa dilakukan untuk mengatasi hal ini? Saya bisa memikirkan ini:
- Awali nama kelas dengan nama pendek proyek
- Cobalah untuk datang dengan nama yang berbeda yang berarti hal yang sama (Saya sudah mencoba dan tidak dapat menemukan apa pun)
- Paksa pengguna untuk memilih antara ruang nama
HttpRequest
? Mungkin Anda bisa menggunakannya, kira-kira seperti ituSecureHttpRequest
.Jawaban:
Anda dapat menggunakan alias menggunakan direktif untuk menghindari keharusan membuat ambigu di mana-mana, misalnya
sumber