Ағылшын тілінде оқу

Бөлісу құралы:


EditorBrowsableAttribute Класс

Определение

Указывает, что класс или член можно просматривать в редакторе. Этот класс не наследуется.

[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
Наследование
EditorBrowsableAttribute
Атрибуты

Примеры

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

Сборка Class1 в собственной сборке. Затем в Visual Studio создайте проект и добавьте ссылку на сборку, содержащую Class1. Объявите экземпляр Class1, а затем введите имя экземпляра и нажмите клавишу . для активации списка Class1 элементов IntelliSense. Свойство Age не отображается в раскрывающемся списке, так как оно скрыто.

using System.ComponentModel;

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

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

        public int Height
        {
            get; set;
        }
    }
}

Комментарии

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)

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

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