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 Visual Studio utwórz nowy projekt i dodaj odwołanie do zestawu zawierającego Class1. Zadeklaruj wystąpienie Class1klasy , a następnie wprowadź nazwę wystąpienia i naciśnij klawisz . , aby aktywować listę Class1 elementów członkowskich funkcji IntelliSense. Właściwość nie jest wyświetlana Age 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óry 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 Visual Studio używa tego atrybutu do określenia, czy ma być wyświetlana klasa, czy składowa.

W Visual Studio Możesz kontrolować, kiedy właściwości zaawansowane są wyświetlane w funkcji IntelliSense języka C# i okno Właściwości za pomocą Ukryj zaawansowane elementy członkowskie w obszarze Tools > Opcje > Edytor tekstu > C#. Odpowiednia EditorBrowsableState wartość to Advanced.

Uwaga / Notatka

W języku C# EditorBrowsableAttribute nie pomija przeglądania elementów członkowskich przez klasę w tym samym zestawie.

Konstruktory

Nazwa Opis
EditorBrowsableAttribute()

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

EditorBrowsableAttribute(EditorBrowsableState)

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

Właściwości

Nazwa Opis
State

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

TypeId

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

(Odziedziczone po Attribute)

Metody

Nazwa Opis
Equals(Object)

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

GetHashCode()

Zwraca kod skrótu dla tego wystąpienia.

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
IsDefaultAttribute()

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

(Odziedziczone po Attribute)
Match(Object)

Po zastąpieniu 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 Object.

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Jawne implementacje interfejsu

Nazwa Opis
_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 obiektu, którego można użyć do uzyskania 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)

Zapewnia dostęp do właściwości i metod uwidocznionych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też