extern alias (C# Başvurusu)
Aynı tam tür adlarına sahip derlemelerin iki sürümüne başvurmanız gerekebilir. Örneğin, aynı uygulamada bir derlemenin iki veya daha fazla sürümünü kullanmanız gerekebilir. Bir dış derleme diğer adı kullanılarak, her derlemedeki ad alanları diğer ad tarafından adlandırılan kök düzeyinde ad alanlarının içine sarmalanabilir ve bu da bunların aynı dosyada kullanılmasını sağlar.
Not
Extern anahtar sözcüğü, yönetilmeyen kodda yazılmış bir yöntemi bildirerek yöntem değiştirici olarak da kullanılır.
Aynı tam tür adlarına sahip iki derlemeye başvurmak için komut isteminde aşağıdaki gibi bir diğer ad belirtilmelidir:
/r:GridV1=grid.dll
/r:GridV2=grid20.dll
Bu, ve GridV2
dış diğer adlarını GridV1
oluşturur. Bu diğer adları bir programın içinden kullanmak için anahtar sözcüğünü extern
kullanarak bunlara başvurun. Örneğin:
extern alias GridV1;
extern alias GridV2;
Her extern diğer ad bildirimi, genel ad alanına paralel (ancak içinde olmayan) ek bir kök düzeyi ad alanı ekler. Bu nedenle, her derlemedeki türler, uygun ad alanı diğer adına kök olarak eklenmiş tam adları kullanılarak belirsizlik olmadan başvurulabilir.
Önceki örnekte, GridV1::Grid
'den grid.dll
kılavuz denetimi ve GridV2::Grid
'den grid20.dll
gelen kılavuz denetimi olacaktır.
Visual Studio’yu kullanma
Visual Studio kullanıyorsanız, diğer adlar benzer şekilde sağlanabilir.
Visual Studio'da projenize grid.dll ve grid20.dll başvurusu ekleyin. Bir özellik sekmesi açın ve Diğer Adlar'ı sırasıyla genel olan GridV1 ve GridV2 olarak değiştirin.
Bu diğer adları yukarıdaki gibi kullanın
extern alias GridV1;
extern alias GridV2;
Artık diğer ad alanı yönergesini kullanarak bir ad alanı veya tür için diğer ad oluşturabilirsiniz. Daha fazla bilgi için bkz . using yönergesi.
using Class1V1 = GridV1::Namespace.Class1;
using Class1V2 = GridV2::Namespace.Class1;
C# Dil Belirtimi
Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.