EditorBrowsableAttribute Class

Definition

속성 또는 메서드를 편집기에서 볼 수 있도록 지정합니다.Specifies that a property or method is viewable in an editor. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

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
type EditorBrowsableAttribute = class
    inherit Attribute
Public NotInheritable Class EditorBrowsableAttribute
Inherits Attribute
Inheritance
EditorBrowsableAttribute
Attributes

Examples

다음 샘플에서는 EditorBrowsableAttribute 특성에 대 한 적절 한 값을 설정 하 여 IntelliSense에서 클래스의 속성을 숨기는 방법을 보여 줍니다.The following sample demonstrates how to hide a property of a class from IntelliSense by setting the appropriate value for the EditorBrowsableAttribute attribute. 자체 어셈블리에 Class1을 빌드합니다.Build Class1 in its own assembly.

Visual Studio에서 새 Windows 애플리케이션 솔루션을 만들고 포함 된 어셈블리에 대 한 참조를 추가 Class1합니다.In Visual Studio, create a new Windows Application solution, and add a reference to the assembly which contains Class1. Form1 생성자에서 Class1의 인스턴스를 선언 하 고, 인스턴스 이름을 입력 하 고, 마침표 키를 눌러 Class1 멤버의 IntelliSense 드롭다운 목록을 활성화 합니다.In the Form1 constructor, declare an instance of Class1, type the name of the instance, and press the period key to activate the IntelliSense drop-down list of Class1 members. Age 속성은 드롭다운 목록에 표시 되지 않습니다.The Age property does not appear in the drop-down list.

#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;
using System.ComponentModel;

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

        int ageval;

        [EditorBrowsable(EditorBrowsableState.Never)]
        public int Age
        {
            get { return ageval; }
            set
            {
                if (!ageval.Equals(value))
                {
                    ageval = value;
                }
            }
        }
    }
}
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

Remarks

EditorBrowsableAttribute는 속성 또는 메서드를 표시할지 여부를 나타내는 디자이너에 대 한 힌트입니다.EditorBrowsableAttribute is a hint to a designer indicating whether a property or method is to be displayed. 사용자에 게 표시 되는 사항을 결정 하는 비주얼 디자이너 또는 텍스트 편집기에는 이러한 종류를 사용할 수 있습니다.You can use this type in a visual designer or text editor to determine what is visible to the user. 예를 들어, Visual Studio의 IntelliSense 엔진 속성 또는 메서드를 표시할지 여부를 결정 하려면이 특성을 사용 합니다.For example, the IntelliSense engine in Visual Studio uses this attribute to determine whether to show a property or method.

시각적 개체 C#에서 도구 | | 옵션 텍스트 편집기 | C# 아래에 있는 고급 멤버 숨기기 설정을 사용 하 여 IntelliSense 및 속성 창에서 고급 속성을 표시 하는 시기를 제어할 수 있습니다.In Visual C#, you can control when advanced properties appear in IntelliSense and the Properties Window with the Hide Advanced Members setting under Tools | Options | Text Editor | C#. 해당 EditorBrowsableState Advanced됩니다.The corresponding EditorBrowsableState is Advanced.

Note

시각적 개체 C#에서 EditorBrowsableAttribute는 동일한 어셈블리에 있는 클래스의 멤버를 표시 하지 않습니다.In Visual C#, EditorBrowsableAttribute does not suppress members from a class in the same assembly.

Constructors

EditorBrowsableAttribute()

기본 상태로 설정된 EditorBrowsableAttribute를 사용하여 State 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EditorBrowsableAttribute class with State set to the default state.

EditorBrowsableAttribute(EditorBrowsableState)

EditorBrowsableAttribute를 사용하여 EditorBrowsableState 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EditorBrowsableAttribute class with an EditorBrowsableState.

Properties

State

속성 또는 메서드의 찾아볼 수 있는 상태를 가져옵니다.Gets the browsable state of the property or method.

TypeId

파생 클래스에서 구현될 때 이 Attribute의 고유 식별자를 가져옵니다.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Methods

Equals(Object)

주어진 개체의 값이 현재 EditorBrowsableAttribute와 같은지 여부를 반환합니다.Returns whether the value of the given object is equal to the current EditorBrowsableAttribute.

GetHashCode()

이 인스턴스에 대한 해시 코드를 반환합니다.Returns the hash code for this instance.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute()

파생 클래스에서 재정의된 경우 이 인스턴스 값이 파생 클래스에 대한 기본값인지 여부를 표시합니다.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object)

파생된 클래스에서 재정의할 경우,이 인스턴스가 지정된 된 개체와 같은지 여부를 나타내는 값을 반환 합니다.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

Explicit Interface Implementations

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

이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32)

개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Applies to

See also