EditorBrowsableAttribute Klasa

Definicja

Określa, że klasa lub składowa jest widoczna w edytorze. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
EditorBrowsableAttribute
Atrybuty

Przykłady

W poniższym przykładzie pokazano, jak ukryć właściwość klasy z funkcji IntelliSense, ustawiając odpowiednią wartość atrybutu EditorBrowsableAttribute .

Kompiluj Class1 własny zestaw. Następnie w programie Visual Studio utwórz nowy projekt i dodaj odwołanie do zestawu zawierającego Class1element . Zadeklaruj wystąpienie Class1elementu , a następnie wprowadź nazwę wystąpienia i naciśnij klawisz . , aby aktywować listę Class1 elementów członkowskich funkcji IntelliSense. Właściwość Age nie jest wyświetlana na liście rozwijanej, ponieważ jest ukryta.

#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

Uwagi

EditorBrowsableAttribute to wskazówka dla projektanta, która wskazuje, czy powinna być wyświetlana klasa lub składowa. Tego typu można użyć w projektancie wizualizacji lub edytorze tekstów, aby określić, co ma być widoczne dla użytkownika. Na przykład aparat IntelliSense w programie Visual Studio używa tego atrybutu do określenia, czy ma być wyświetlana klasa, czy składowa.

W programie Visual Studio możesz kontrolować, kiedy zaawansowane właściwości są wyświetlane w funkcji IntelliSense języka C# i okno Właściwości za pomocą ustawienia Ukryj zaawansowane elementy członkowskie w obszarze Narzędzia > Opcje > tekst Redaktor > C#. Odpowiadający mu EditorBrowsableState element to Advanced.

Uwaga

W języku C# EditorBrowsableAttribute nie pomija przeglądania składowych przez klasę w tym samym zestawie.

Konstruktory

EditorBrowsableAttribute()

Inicjuje EditorBrowsableAttribute nowe wystąpienie klasy z State ustawionym stanem domyślnym.

EditorBrowsableAttribute(EditorBrowsableState)

Inicjuje EditorBrowsableAttribute nowe wystąpienie klasy za pomocą klasy EditorBrowsableState.

Właściwości

State

Pobiera stan przeglądania właściwości lub metody.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attributeelementu .

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca, czy wartość danego obiektu jest równa bieżącej EditorBrowsableAttributewartości .

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsDefaultAttribute()

Podczas zastępowania w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

Po przesłonięciu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, który może służyć do pobierania informacji o typie dla interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też