Поделиться через


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 создайте проект и добавьте ссылку на сборку, содержащую Class1. Объявите экземпляр 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.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 Studio вы можете управлять отображением дополнительных свойств в C# IntelliSense и окно свойств с помощью параметра Скрыть расширенные члены в разделе Сервис > Параметры > Текст Редактор > C#. Соответствующий объект EditorBrowsableStateAdvanced.

Примечание

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

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

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