네임스페이스 별칭 한정 :: 자를 사용하여 별칭이 지정된 네임스페이스의 멤버에 액세스합니다. 두 식별자 사이에만 한정자를 사용할 :: 수 있습니다. 왼쪽 식별자는 네임스페이스 별칭, extern 별칭 또는 global 별칭 중 하나일 수 있습니다. 다음은 그 예입니다.
using 별칭 지시문을 사용하여 만든 네임스페이스 별칭:
using forwinforms = System.Drawing; using forwpf = System.Windows; public class Converters { public static forwpf::Point Convert(forwinforms::Point point) => new forwpf::Point(point.X, point.Y); }global전역 네임스페이스 별칭인 별칭입니다. 전역 네임스페이스는 명명된 네임스페이스 내에 선언되지 않은 네임스페이스 및 형식을 포함하는 네임스페이스입니다. 한정global자::에서 사용되는 경우 별칭은 사용자 정의global네임스페이스 별칭이 있더라도 항상 전역 네임스페이스를 참조합니다.다음 예제에서는 별칭을
global사용하여 전역 네임스페이스의 멤버인 .NET System 네임스페이스에 액세스합니다. 별칭이global없으면 네임스페이스의 멤버MyCompany.MyProduct인 사용자 정의System네임스페이스에 액세스할 수 있습니다.namespace MyCompany.MyProduct.System { class Program { static void Main() => global::System.Console.WriteLine("Using global alias"); } class Console { string Suggestion => "Consider renaming this class"; } }비고
키워드는
global한정자의 왼쪽 식별자::일 때만 전역 네임스페이스 별칭입니다.
토큰을 . 사용하여 별칭이 지정된 네임스페이스의 멤버에 액세스할 수도 있습니다. 그러나 . 토큰은 형식 멤버에 액세스하는 데도 사용됩니다.
:: 한정자는 이름이 같은 형식이나 네임스페이스가 있더라도 왼쪽 식별자가 항상 네임스페이스 별칭을 참조하도록 합니다.
C# 언어 사양
자세한 내용은 C# 언어 사양의 네임스페이스 별칭 한정자 섹션을 참조하세요.
참고하십시오
.NET