extern alias (C# Başvurusu)extern alias (C# Reference)

Aynı tam tür adlarına sahip derlemelerin iki sürümüne başvurmanız gerekebilir.You might have to reference two versions of assemblies that have the same fully-qualified type names. Örneğin, bir derlemenin iki veya daha fazla sürümünü aynı uygulamada kullanmanız gerekebilir.For example, you might have to use two or more versions of an assembly in the same application. Bir dış derleme diğer adı kullanarak, her derlemeden ad alanları, diğer ad tarafından adlandırılan ve aynı dosyada kullanılmasına olanak sağlayan kök düzeyi ad alanları içinde sarmalanabilir.By using an external assembly alias, the namespaces from each assembly can be wrapped inside root-level namespaces named by the alias, which enables them to be used in the same file.

Not

Extern anahtar sözcüğü, yönetilmeyen kodda yazılmış bir yöntemi bildiren bir yöntem değiştiricisi olarak da kullanılır.The extern keyword is also used as a method modifier, declaring a method written in unmanaged code.

Aynı tam tür adlarıyla iki derlemeye başvurmak için, bir diğer ad aşağıdaki gibi bir komut isteminde belirtilmelidir:To reference two assemblies with the same fully-qualified type names, an alias must be specified at a command prompt, as follows:

/r:GridV1=grid.dll

/r:GridV2=grid20.dll

Bu, dış diğer adları GridV1 oluşturur GridV2ve.This creates the external aliases GridV1 and GridV2. Bu diğer adları bir program içinden kullanmak için extern anahtar sözcüğünü kullanarak bunlara başvurun.To use these aliases from within a program, reference them by using the extern keyword. Örneğin:For example:

extern alias GridV1;

extern alias GridV2;

Her extern diğer ad bildirimi, genel ad alanını paraleller (ancak içinde olmayan) ek bir kök düzeyi ad alanı sunar.Each extern alias declaration introduces an additional root-level namespace that parallels (but does not lie within) the global namespace. Bu nedenle, her bir derlemeden türler, uygun ad alanı-diğer adı altında belirtildiği gibi tam nitelikli adı kullanılarak belirsizlik olmadan başvuruda bulunulabilir.Thus types from each assembly can be referred to without ambiguity by using their fully qualified name, rooted in the appropriate namespace-alias.

Önceki örnekte, GridV1::Grid kılavuz grid.dlldenetimi olur ve GridV2::Grid kılavuz denetimi grid20.dllolacaktır.In the previous example, GridV1::Grid would be the grid control from grid.dll, and GridV2::Grid would be the grid control from grid20.dll.

C# Dil BelirtimiC# Language Specification

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi.For more information, see the C# Language Specification. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.The language specification is the definitive source for C# syntax and usage.

Ayrıca bkz.See also