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 , введите имя экземпляра и нажмите клавишу точка, чтобы активировать раскрывающийся список 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;
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

Комментарии

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)

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

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