문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
이 설명서는 보관되지만 유지 되지 않습니다.

Guid 구조체

GUID(Globally Unique IDentifier)를 나타냅니다.

네임스페이스:  System
어셈블리:  mscorlib(mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Guid : IFormattable, IComparable, 
	IComparable<Guid>, IEquatable<Guid>

Guid 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifGuid(Byte[])지정된 바이트 배열을 사용하여 Guid 클래스의 새 인스턴스를 초기화합니다.
Public 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifGuid(String)지정된 문자열이 나타내는 값을 사용하여 Guid 클래스의 새 인스턴스를 초기화합니다.
Public 메서드XNA Framework에서 지원Guid(Int32, Int16, Int16, Byte[])지정된 정수 및 바이트 배열을 사용하여 Guid 클래스의 새 인스턴스를 초기화합니다.
Public 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifGuid(Int32, Int16, Int16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)지정된 정수 및 바이트를 사용하여 Guid 클래스의 새 인스턴스를 초기화합니다.
Public 메서드Guid(UInt32, UInt16, UInt16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)지정된 부호 없는 정수 및 바이트를 사용하여 Guid 클래스의 새 인스턴스를 초기화합니다.
위쪽

  이름설명
Public 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifCompareTo(Guid)이 인스턴스를 지정된 Guid 개체와 비교하여 상대 값의 표시를 반환합니다.
Public 메서드XNA Framework에서 지원CompareTo(Object)이 인스턴스를 지정된 개체와 비교하여 상대 값의 표시를 반환합니다.
Public 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifEquals(Guid)이 인스턴스의 값과 지정된 Guid 개체의 값이 같은지 여부를 나타내는 값을 반환합니다.
Public 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifEquals(Object)이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. (ValueType.Equals(Object)을(를) 재정의함)
Protected 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifFinalize가비지 수집에서 회수하기 전에 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifGetHashCode이 인스턴스에 대한 해시 코드를 반환합니다. (ValueType.GetHashCode()을(를) 재정의함)
Public 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifGetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifMemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드정적 멤버XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifNewGuid Guid 클래스의 새 인스턴스를 초기화합니다.
Public 메서드정적 멤버ParseGUID의 문자열 표현을 해당 Guid 구조체로 변환합니다.
Public 메서드정적 멤버ParseExact문자열이 지정된 서식인 경우 GUID의 문자열 표현을 해당 Guid 구조체로 변환합니다.
Public 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifToByteArray이 인스턴스의 값이 들어 있는, 16개 요소로 구성된 바이트 배열을 반환합니다.
Public 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifToString()레지스트리 형식의 이 인스턴스 값에 대한 문자열 표현을 반환합니다. (ValueType.ToString()을(를) 재정의함)
Public 메서드XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifToString(String)제공된 서식 지정자에 따라 이 Guid 인스턴스의 값에 대한 문자열 표현을 반환합니다.
Public 메서드XNA Framework에서 지원ToString(String, IFormatProvider)제공된 서식 지정자 및 문화권별 서식 정보에 따라 Guid 클래스의 이 인스턴스 값에 대한 문자열 표현을 반환합니다.
Public 메서드정적 멤버TryParseGUID의 문자열 표현을 해당 Guid 구조체로 변환합니다.
Public 메서드정적 멤버TryParseExact문자열이 지정된 서식인 경우 GUID의 문자열 표현을 해당 Guid 구조체로 변환합니다.
위쪽

  이름설명
Public 연산자정적 멤버XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifEquality지정된 두 Guid 개체의 값이 같은지 여부를 나타냅니다.
Public 연산자정적 멤버XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifInequality지정된 두 Guid 개체의 값이 같지 않은지 여부를 나타냅니다.
위쪽

  이름설명
Public 필드정적 멤버XNA Framework에서 지원cey1zx63.PortableClassLibrary(ko-kr,VS.100).gifEmpty모든 값이 항상 0인 Guid 클래스의 읽기 전용 인스턴스입니다.
위쪽

GUID는 고유 식별자가 필요한 모든 컴퓨터 및 네트워크에 사용할 수 있는 128비트 정수(16바이트)입니다. 이러한 식별자가 중복될 확률은 매우 낮습니다.

다음 코드 예제에서는 사용자 정의 클래스나 인터페이스에서 Guid 개체를 특성으로 연결하고 읽는 방법을 보여 줍니다.


using System;
using System.Runtime.InteropServices;

// Guid for the interface IMyInterface.
[Guid("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4")]
interface IMyInterface
{
    void MyMethod();
}

// Guid for the coclass MyTestClass.
[Guid("936DA01F-9ABD-4d9d-80C7-02AF85C822A8")]
public class MyTestClass : IMyInterface
{
    // Run regasm on this assembly to create .reg and .tlb files.
    // Reg file can be used to register this coclass in the registry.
    // Tlb file will be used to do interop.

    public void MyMethod() {}

    public static void Main( string []args )
    {
        // Example addresses the following in System.Runtime.InterOpServices.GuidAttribute.
        // How to specify the attribute on interface/coclass.
        // Retrieve the GuidAttribute from an interface/coclass.
        // Value property on GuidAttribute class.

        // Example addresses the following in System.Guid.
        // Constructor Guid(string).
        // Constructor Guid(ByteArray).
        // Equals.
        // Operator ==.
        // CompareTo.

        Attribute IMyInterfaceAttribute = Attribute.GetCustomAttribute( typeof( IMyInterface ), typeof( GuidAttribute ) );

        // The Value property of GuidAttribute returns a string. 
        System.Console.WriteLine( "IMyInterface Attribute: " + ((GuidAttribute)IMyInterfaceAttribute).Value );    

        // Using the string to create a guid.
        Guid myGuid1 = new Guid( ((GuidAttribute)IMyInterfaceAttribute).Value );
        // Using a byte array to create a guid.
        Guid myGuid2 = new Guid ( myGuid1.ToByteArray() );

        // Equals is overridden and so value comparison is done though references are different.
        if ( myGuid1.Equals( myGuid2 ) )
            System.Console.WriteLine( "myGuid1 equals myGuid2" );
        else
            System.Console.WriteLine( "myGuid1 not equals myGuid2" );

        // Equality operator can also be used to determine if two guids have same value.
        if ( myGuid1 == myGuid2 )
            System.Console.WriteLine( "myGuid1 == myGuid2" );
        else
            System.Console.WriteLine( "myGuid1 != myGuid2" );

        // CompareTo returns 0 if the guids have same value.
        if ( myGuid1.CompareTo( myGuid2 ) == 0 )
            System.Console.WriteLine( "myGuid1 compares to myGuid2" );
        else
            System.Console.WriteLine( "myGuid1 does not compare to myGuid2" );

        System.Console.ReadLine();

        //Output.
        //IMyInterface Attribute: F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4
        //myGuid1 equals myGuid2
        //myGuid1 == myGuid2
        //myGuid1 compares to myGuid2
    }
}


.NET Framework

4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

에서 지원

Windows 7, Windows Vista SP1 이상, Windows XP SP3, Windows XP SP2 x64 버전, Windows Server 2008(Server Core는 지원되지 않음), Windows Server 2008 R2(Server Core는 SP1 이상에서 지원됨), Windows Server 2003 SP2

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
표시: