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
Атрибуты

Примеры

В следующем примере показано, как скрыть свойство класса из IntelliSense, задав соответствующее значение атрибута EditorBrowsableAttribute . Сборка Class1 в собственной сборке.

В Visual Studio создайте новое решение приложения Windows и добавьте ссылку на сборку, содержащую Class1. В конструкторе Form1 объявите экземпляр Class1, введите имя экземпляра и нажмите клавишу period, чтобы активировать раскрывающийся список Class1 элементов IntelliSense. Свойство 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 — это указание конструктору, указывающее, должно ли отображаться свойство или метод. Этот тип можно использовать в визуальном конструкторе или текстовом редакторе, чтобы определить, что видно пользователю. Например, подсистема IntelliSense в Visual Studio использует этот атрибут, чтобы определить, следует ли отображать свойство или метод.

В Visual C# можно управлять отображением дополнительных свойств в IntelliSense и окне свойств с параметром "Скрыть расширенные члены " в разделе "Сервис" | "Параметры" | текстового редактора | C#. Соответствующий EditorBrowsableState параметр — Advanced.

Примечание

В Visual 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)

Применяется к

См. также раздел