C# meclisleri arasında bir ad çakışması gidermek için, ben bir Alias NLog
birini verdi: ArtıkHarici takma adlar C# içinde hangi amaca hizmet eder?
, ben içinde bir ad referans verebilmek montaj şöyle:
public class Logger : NLog::NLog.LogReceiverService
{
// ...
}
Ancak, bu dosyamın en üstünde extern alias
anahtar sözcüğünü kullanana kadar derlenmez:
extern alias NLog;
Sorum:
extern alias
kelime hangi amaca hizmet ediyor? NLog::NLog.LogReceiverService
, montaj takma adını, isim alanını ve atıfta bulunduğum türü tamamen ayırmak için yeterli olmaz mı?
* Not: * Evet, aynı tam türüne sahip iki derlemeler belirsizliği nasıl özetlemektedir birçok StackOverflow mesajlar yanı sıra blog makaleleri vardır İşte
extern takma referans malzemedir. Bunların hepsi temelde diyorlar * extern alias anahtar sözcüğünü kullan *, ama * neden * demez. Benim sorum, "Alias ::" yeterli olduğunda derleyicinin * extern alias * anahtar sözcüğüne neden ihtiyaç duyduğudur. –