다음을 통해 공유


GuidAttribute 클래스

자동 GUID가 부적당할 경우 명시적 System.Guid를 제공합니다.

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

구문

‘선언
<ComVisibleAttribute(True)> _
<AttributeUsageAttribute(AttributeTargets.Assembly Or AttributeTargets.Class Or AttributeTargets.Struct Or AttributeTargets.Enum Or AttributeTargets.Interface Or AttributeTargets.Delegate, Inherited:=False)> _
Public NotInheritable Class GuidAttribute
    Inherits Attribute
‘사용 방법
Dim instance As GuidAttribute
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Interface|AttributeTargets.Delegate, Inherited=false)] 
public sealed class GuidAttribute : Attribute
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets::Assembly|AttributeTargets::Class|AttributeTargets::Struct|AttributeTargets::Enum|AttributeTargets::Interface|AttributeTargets::Delegate, Inherited=false)] 
public ref class GuidAttribute sealed : public Attribute
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Interface|AttributeTargets.Delegate, Inherited=false) */ 
public final class GuidAttribute extends Attribute
ComVisibleAttribute(true) 
AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Interface|AttributeTargets.Delegate, Inherited=false) 
public final class GuidAttribute extends Attribute

설명

일반적으로 형식 라이브러리 가져오기(Tlbimp.exe)가 형식 라이브러리를 가져올 때 자동으로 이 특성을 적용하지만 어셈블리, 인터페이스, 클래스, 열거형, 구조체 또는 대리자에 직접 이 특성을 적용할 수 있습니다.

이 특성에 전달되는 문자열은 Guid 형식에 사용할 수 있는 생성자 인수 형식이어야 합니다. Guid 형식과 충돌을 피하려면 긴 GuidAttribute 이름을 명시적으로 사용합니다. 형식에 특정 GUID가 있어야 하는 경우에만 명시적 GUID를 사용합니다. 이 특성을 생략하면 GUID가 자동으로 할당됩니다.

예제

다음 예제에서는 고정 GUID를 사용하여 COM으로 내보낸 클래스에 GuidAttribute를 적용하는 방법을 보여 줍니다.

Imports System
Imports System.Runtime.InteropServices


 <GuidAttribute("9ED54F84-A89D-4fcd-A854-44251E925F09")> _
 Public Class SampleClass
     ' Insert class members here.
 End Class
using System;
using System.Runtime.InteropServices;


[GuidAttribute("9ED54F84-A89D-4fcd-A854-44251E925F09")]
public class SampleClass 
{
    // Insert class members here.
}
using namespace System;
using namespace System::Runtime::InteropServices;


[GuidAttribute("9ED54F84-A89D-4fcd-A854-44251E925F09")]
public ref class SampleClass
{
    // Insert class members here.
};
import System.*;
import System.Runtime.InteropServices.*;


/** @attribute GuidAttribute("9ED54F84-A89D-4fcd-A854-44251E925F09")
 */

public class SampleClass
{
  // Insert class members here.  
} 
import System
import System.Runtime.InteropServices


 public GuidAttribute("9ED54F84-A89D-4fcd-A854-44251E925F09")
 class SampleClass{
     // Insert class members here
 }

상속 계층 구조

System.Object
   System.Attribute
    System.Runtime.InteropServices.GuidAttribute

스레드로부터의 안전성

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

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

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

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

GuidAttribute 멤버
System.Runtime.InteropServices 네임스페이스
Guid

기타 리소스

형식 라이브러리 가져오기(Tlbimp.exe)