extern alias (C# Reference)
You might have to reference two versions of assemblies that have the same fully-qualified type names. For example, you might have to use two or more versions of an assembly in the same application. 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.
The extern keyword is also used as a method modifier, declaring a method written in unmanaged code.
To reference two assemblies with the same fully-qualified type names, an alias must be specified at a command prompt, as follows:
This creates the external aliases
GridV2. To use these aliases from within a program, reference them by using the
extern keyword. For example:
extern alias GridV1;
extern alias GridV2;
Each extern alias declaration introduces an additional root-level namespace that parallels (but does not lie within) the global namespace. Thus types from each assembly can be referred to without ambiguity by using their fully qualified name, rooted in the appropriate namespace-alias.
In the previous example,
GridV1::Grid would be the grid control from
GridV2::Grid would be the grid control from
C# Language Specification
For more information, see the C# Language Specification. The language specification is the definitive source for C# syntax and usage.
We'd love to hear your thoughts. Choose the type you'd like to provide:
Our feedback system is built on GitHub Issues. Read more on our blog.