다음을 통해 공유


EditorBrowsableAttribute 클래스

정의

클래스 또는 멤버를 편집기에서 볼 수 있도록 지정합니다. 이 클래스는 상속될 수 없습니다.

public ref class EditorBrowsableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Enum | System.AttributeTargets.Event | System.AttributeTargets.Field | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Struct)]
public sealed class EditorBrowsableAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Enum | System.AttributeTargets.Event | System.AttributeTargets.Field | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Struct)>]
type EditorBrowsableAttribute = class
    inherit Attribute
Public NotInheritable Class EditorBrowsableAttribute
Inherits Attribute
상속
EditorBrowsableAttribute
특성

예제

다음 예제에서는 특성에 대 한 적절 한 값을 EditorBrowsableAttribute 설정 하 여 IntelliSense에서 클래스의 속성을 숨기는 방법을 보여 줍니다.

자체 어셈블리에서 빌드 Class1 합니다. 그런 다음 Visual Studio에서 새 프로젝트를 만들고 가 포함된 어셈블리에 대한 참조를 추가합니다 Class1. 의 instance Class1선언한 다음 instance 이름을 입력하고 키를 눌러 IntelliSense 멤버 목록을 Class1 활성화합니다. 속성이 Age 숨겨져 있으므로 드롭다운 목록에 표시되지 않습니다.

#using <system.dll>

using namespace System;
using namespace System::ComponentModel;

namespace EditorBrowsableDemo
{
   public ref class Class1
   {
   public:
      Class1()
      { 
         //
         // TODO: Add constructor logic here
         //
      }

   private:
      int ageval;

   public:
      [EditorBrowsable(EditorBrowsableState::Never)]
      property int Age 
      {
         int get()
         {
            return ageval;
         }

         void set( int value )
         {
            if ( ageval != value )
            {
               ageval = value;
            }
         }
      }
   };
}
using System.ComponentModel;

namespace EditorBrowsableDemo
{
    public class Class1
    {
        public Class1() { }

        [EditorBrowsable(EditorBrowsableState.Never)]
        public int Age
        {
            get; set;
        }

        public int Height
        {
            get; set;
        }
    }
}
Imports System.ComponentModel

Public Class Class1

    Private ageval As Integer

    <EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)> _
    Public Property Age() As Integer

        Get
            Return ageval
        End Get

        Set(ByVal Value As Integer)
            If Not ageval.Equals(Value) Then
                ageval = Value
            End If
        End Set

    End Property

End Class

설명

EditorBrowsableAttribute 는 클래스 또는 멤버를 표시해야 하는지 여부를 나타내는 디자이너에 대한 힌트입니다. 시각적 디자이너 또는 텍스트 편집기에서 이 형식을 사용하여 사용자에게 표시할 항목을 결정할 수 있습니다. 예를 들어 Visual Studio의 IntelliSense 엔진은 이 특성을 사용하여 클래스 또는 멤버를 표시할지 여부를 결정합니다.

Visual Studio에서 고급 속성이 C# IntelliSense에 표시되는 경우와 도구 > 옵션 > 텍스트 편집기 C#에서 고급 멤버 숨기기 설정을 사용하여 속성 창 >제어할 수 있습니다. 해당 EditorBrowsableState 는 입니다 Advanced.

참고

C#에서 는 EditorBrowsableAttribute 멤버가 동일한 어셈블리의 클래스에서 검색되지 않도록 표시하지 않습니다.

생성자

EditorBrowsableAttribute()

기본 상태로 설정된 EditorBrowsableAttribute를 사용하여 State 클래스의 새 인스턴스를 초기화합니다.

EditorBrowsableAttribute(EditorBrowsableState)

EditorBrowsableAttribute를 사용하여 EditorBrowsableState 클래스의 새 인스턴스를 초기화합니다.

속성

State

속성 또는 메서드의 찾아볼 수 있는 상태를 가져옵니다.

TypeId

파생 클래스에서 구현된 경우 이 Attribute에 대한 고유 식별자를 가져옵니다.

(다음에서 상속됨 Attribute)

메서드

Equals(Object)

주어진 개체의 값이 현재 EditorBrowsableAttribute와 같은지 여부를 반환합니다.

GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
IsDefaultAttribute()

파생 클래스에서 재정의된 경우 이 인스턴스 값이 파생 클래스에 대한 기본값인지 여부를 표시합니다.

(다음에서 상속됨 Attribute)
Match(Object)

파생 클래스에서 재정의된 경우 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다.

(다음에서 상속됨 Attribute)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다.

(다음에서 상속됨 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다.

(다음에서 상속됨 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1).

(다음에서 상속됨 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다.

(다음에서 상속됨 Attribute)

적용 대상

추가 정보