다음을 통해 공유


AttributeUsageAttribute(AttributeTargets) 생성자

정의

지정된 AttributeUsageAttribute 목록, AttributeTargets 값 및 AllowMultiple 값을 사용하여 Inherited 클래스의 새 인스턴스를 초기화합니다.

public:
 AttributeUsageAttribute(AttributeTargets validOn);
public AttributeUsageAttribute (AttributeTargets validOn);
new AttributeUsageAttribute : AttributeTargets -> AttributeUsageAttribute
Public Sub New (validOn As AttributeTargets)

매개 변수

validOn
AttributeTargets

올바른 프로그램 요소임을 나타내도록 비트 OR 연산을 사용하여 결합된 값 집합입니다.

예제

DispId 특성의 정의는 비트 OR 연산을 사용하여 여러 AttributeTargets 값을 결합하는 방법을 보여 줍니다.

namespace InteropServices
{
   [AttributeUsage(AttributeTargets::Method|
   AttributeTargets::Field|
   AttributeTargets::Property)
   ]
   public ref class DispIdAttribute: public Attribute
   {
   public:
      DispIdAttribute( int value )
      {
         // . . .
      }

      property int Value 
      {
         int get()
         {
            // . . .
            return 0;
         }
      }
   };
}
namespace System.Runtime.InteropServices
{
   [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field |
    AttributeTargets.Property)]
   public class DispIdAttribute: System.Attribute
   {
      public DispIdAttribute(int value) {
        // . . .
      }

      public int Value {
         get {
            // . . .
            return 0;
         }
      }
   }
}
namespace System.Runtime.InteropServices

open System

[<AttributeUsage(AttributeTargets.Method ||| AttributeTargets.Field ||| AttributeTargets.Property)>]
type DispIdAttribute(value: int) =
    inherit Attribute()
      
    // . . .

    member _.Value with get() = 
        // . . .
        0
Namespace System.Runtime.InteropServices
    
    <AttributeUsage(AttributeTargets.Method _
        Or AttributeTargets.Field _
        Or AttributeTargets.Property)> _    
    Public Class DispIdAttribute    
        Inherits System.Attribute
        
        Public Sub New(value As Integer)
            ' . . .
        End Sub
        
        Public ReadOnly Property Value() As Integer
            Get
                ' . . .
                Return 0
            End Get
        End Property
    End Class
End Namespace

설명

비트 OR 연산을 사용하여 여러 AttributeTargets 값을 결합하여 유효한 프로그램 요소의 원하는 조합을 가져올 수 있습니다.

기본 속성 값은 ValidOn, AllowMultipleInherited 속성을 참조하세요.

적용 대상

추가 정보