EditorBrowsableAttribute Klasa

Definicja

Określa, że właściwość lub metoda jest widoczna w edytorze.Specifies that a property or method is viewable in an editor. Klasa ta nie może być dziedziczona.This class cannot be inherited.

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

Poniższy przykład demonstruje sposób ukrycia właściwości klasy z IntelliSense przez ustawienie odpowiedniej wartości EditorBrowsableAttribute atrybutu.The following sample demonstrates how to hide a property of a class from IntelliSense by setting the appropriate value for the EditorBrowsableAttribute attribute. Kompiluj Class1 w osobnym zestawie.Build Class1 in its own assembly.

W programie Visual Studio Utwórz nowe rozwiązanie aplikacji systemu Windows i Dodaj odwołanie do zestawu, który zawiera Class1 .In Visual Studio, create a new Windows Application solution, and add a reference to the assembly which contains Class1. W konstruktorze Form1 Zadeklaruj wystąpienie Class1 , wpisz nazwę wystąpienia, a następnie naciśnij klawisz okresu, aby aktywować listę rozwijaną IntelliSense Class1 .In the Form1 constructor, declare an instance of Class1, type the name of the instance, and press the period key to activate the IntelliSense drop-down list of Class1 members. AgeWłaściwość nie jest wyświetlana na liście rozwijanej.The Age property does not appear in the drop-down list.

#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

Uwagi

EditorBrowsableAttribute jest wskazówką projektanta wskazującą, czy właściwość lub metoda ma być wyświetlana.EditorBrowsableAttribute is a hint to a designer indicating whether a property or method is to be displayed. Możesz użyć tego typu w projektancie wizualnym lub edytorze tekstów, aby określić, co jest widoczne dla użytkownika.You can use this type in a visual designer or text editor to determine what is visible to the user. Na przykład aparat IntelliSense w programie Visual Studio używa tego atrybutu, aby określić, czy pokazywać właściwość lub metodę.For example, the IntelliSense engine in Visual Studio uses this attribute to determine whether to show a property or method.

W języku Visual C# można kontrolować, kiedy zaawansowane właściwości są wyświetlane w IntelliSense i oknie właściwości z ustawieniem Ukryj zaawansowane elementy członkowskie w obszarze narzędzia | opcje | edytorze tekstów | C#.In Visual C#, you can control when advanced properties appear in IntelliSense and the Properties Window with the Hide Advanced Members setting under Tools | Options | Text Editor | C#. Odpowiednia EditorBrowsableState wartość to Advanced .The corresponding EditorBrowsableState is Advanced.

Uwaga

W języku Visual C# nie EditorBrowsableAttribute pomija elementów członkowskich z klasy w tym samym zestawie.In Visual C#, EditorBrowsableAttribute does not suppress members from a class in the same assembly.

Konstruktory

EditorBrowsableAttribute()

Inicjuje nowe wystąpienie EditorBrowsableAttribute klasy z State ustawionym stanem domyślnym.Initializes a new instance of the EditorBrowsableAttribute class with State set to the default state.

EditorBrowsableAttribute(EditorBrowsableState)

Inicjuje nowe wystąpienie EditorBrowsableAttribute klasy z EditorBrowsableState .Initializes a new instance of the EditorBrowsableAttribute class with an EditorBrowsableState.

Właściwości

State

Pobiera stan umożliwia przeglądania właściwości lub metody.Gets the browsable state of the property or method.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute .When implemented in a derived class, gets a unique identifier for this Attribute.

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca czy wartość danego obiektu jest równa bieżącemu EditorBrowsableAttribute .Returns whether the value of the given object is equal to the current EditorBrowsableAttribute.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.Returns the hash code for this instance.

GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IsDefaultAttribute()

Gdy jest zastępowany w klasie pochodnej, wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Odziedziczone po Attribute)
Match(Object)

Gdy jest zastępowany w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest zgodne z określonym obiektem.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.Maps a set of names to a corresponding set of dispatch identifiers.

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

Pobiera informacje o typie dla obiektu, którego można użyć do uzyskania informacji o typie dla interfejsu.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).Retrieves the number of type information interfaces that an object provides (either 0 or 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.Provides access to properties and methods exposed by an object.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też