EditorBrowsableAttribute EditorBrowsableAttribute EditorBrowsableAttribute EditorBrowsableAttribute Class

Definizione

Specifica che una proprietà o un metodo è visualizzabile in un editor.Specifies that a property or method is viewable in an editor. Questa classe non può essere ereditata.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)]
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Enum | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Field | System.AttributeTargets.Event | System.AttributeTargets.Interface | System.AttributeTargets.Delegate)]
public sealed class EditorBrowsableAttribute : Attribute
type EditorBrowsableAttribute = class
    inherit Attribute
Public NotInheritable Class EditorBrowsableAttribute
Inherits Attribute
Ereditarietà
EditorBrowsableAttributeEditorBrowsableAttributeEditorBrowsableAttributeEditorBrowsableAttribute
Attributi

Esempi

L'esempio seguente viene illustrato come nascondere la proprietà di una classe da IntelliSense, impostando il valore appropriato per il EditorBrowsableAttribute attributo.The following sample demonstrates how to hide a property of a class from IntelliSense by setting the appropriate value for the EditorBrowsableAttribute attribute. Compilare Class1 nel proprio assembly.Build Class1 in its own assembly.

In Visual Studio, creare una nuova soluzione di applicazione di Windows e aggiungere un riferimento all'assembly che contiene Class1.In Visual Studio, create a new Windows Application solution, and add a reference to the assembly which contains Class1. Nel costruttore Form1, dichiarare un'istanza di Class1, digitare il nome dell'istanza e premere il tasto punto (.) per attivare l'elenco a discesa IntelliSense dei membri 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. La proprietà Age non viene visualizzata nell'elenco a discesa.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

Commenti

EditorBrowsableAttribute è una finestra di progettazione che indica se una proprietà o metodo deve essere visualizzato.EditorBrowsableAttribute is a hint to a designer indicating whether a property or method is to be displayed. È possibile usare questo tipo in un editor di testo o la finestra di progettazione visiva per determinare ciò che è visibile all'utente.You can use this type in a visual designer or text editor to determine what is visible to the user. Ad esempio, il motore di IntelliSense in Visual Studio Usa questo attributo per determinare se visualizzare una proprietà o metodo.For example, the IntelliSense engine in Visual Studio uses this attribute to determine whether to show a property or method.

In Visual c#, è possibile controllare quando le proprietà avanzate vengono visualizzate in IntelliSense e la finestra proprietà con il Nascondi membri avanzati impostazione sotto strumenti | opzioni | Editor di testo | 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#. Corrispondente EditorBrowsableState è Advanced.The corresponding EditorBrowsableState is Advanced.

Nota

In Visual c#, EditorBrowsableAttribute non elimina i membri da una classe nello stesso assembly.In Visual C#, EditorBrowsableAttribute does not suppress members from a class in the same assembly.

Costruttori

EditorBrowsableAttribute() EditorBrowsableAttribute() EditorBrowsableAttribute() EditorBrowsableAttribute()

Consente di inizializzare una nuova istanza della classe EditorBrowsableAttribute con la proprietà State impostata sullo stato predefinito.Initializes a new instance of the EditorBrowsableAttribute class with State set to the default state.

EditorBrowsableAttribute(EditorBrowsableState) EditorBrowsableAttribute(EditorBrowsableState) EditorBrowsableAttribute(EditorBrowsableState) EditorBrowsableAttribute(EditorBrowsableState)

Consente di inizializzare una nuova istanza della classe EditorBrowsableAttribute con EditorBrowsableState.Initializes a new instance of the EditorBrowsableAttribute class with an EditorBrowsableState.

Proprietà

State State State State

Ottiene lo stato esplorabile della proprietà o del metodo.Gets the browsable state of the property or method.

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Specifica se il valore dell'oggetto specificato è uguale all'oggetto EditorBrowsableAttribute corrente.Returns whether the value of the given object is equal to the current EditorBrowsableAttribute.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a

Vedi anche