네임스페이스 별칭 한정 :: 자를 사용하여 별칭이 지정된 네임스페이스의 멤버에 액세스합니다. 두 식별자 사이에만 한정자를 사용할 :: 수 있습니다. 왼쪽 식별자는 네임스페이스 별칭, extern 별칭 또는 global 별칭 중 하나일 수 있습니다.
C# 언어 참조는 가장 최근에 릴리스된 C# 언어 버전을 문서화합니다. 또한 예정된 언어 릴리스의 공개 미리 보기 기능에 대한 초기 설명서도 포함되어 있습니다.
설명서는 언어의 마지막 세 버전 또는 현재 공개 미리 보기에서 처음 도입된 기능을 식별합니다.
팁 (조언)
C#에서 기능이 처음 도입된 시기를 찾으려면 C# 언어 버전 기록에 대한 문서를 참조하세요.
다음은 그 예입니다.
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없으면 네임스페이스의 멤버System인 사용자 정의MyCompany.MyProduct네임스페이스에 액세스할 수 있습니다.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