EditorBrowsableAttribute Klas

Definitie

Hiermee geeft u op dat een klasse of lid kan worden weergegeven in een editor. Deze klasse kan niet worden overgenomen.

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
Overname
EditorBrowsableAttribute
Kenmerken

Voorbeelden

In het volgende voorbeeld ziet u hoe u een eigenschap van een klasse uit IntelliSense kunt verbergen door de juiste waarde voor het EditorBrowsableAttribute kenmerk in te stellen.

Bouw Class1 in een eigen assembly. Maak vervolgens in Visual Studio een nieuw project en voeg een verwijzing toe naar de assembly die Class1 bevat. Declareer een exemplaar van Class1en voer de naam van het exemplaar in en druk op de toets . om de IntelliSense-lijst met Class1 leden te activeren. De Age eigenschap wordt niet weergegeven in de vervolgkeuzelijst omdat deze verborgen is.

#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

Opmerkingen

EditorBrowsableAttribute is een hint voor een ontwerper die aangeeft of een klasse of lid moet worden weergegeven. U kunt dit type gebruiken in een visuele ontwerper of teksteditor om te bepalen wat de gebruiker zichtbaar moet maken. De IntelliSense-engine in Visual Studio gebruikt dit kenmerk bijvoorbeeld om te bepalen of een klasse of lid moet worden weergegeven.

In Visual Studio, u kunt bepalen wanneer geavanceerde eigenschappen worden weergegeven in C# IntelliSense en de venster Eigenschappen met de instelling Geavanceerde leden weergeven onder Tools > Options > Text Editor > C#. Het bijbehorende EditorBrowsableState is Advanced.

Opmerking

In C# EditorBrowsableAttribute worden leden niet onderdrukt door een klasse in dezelfde assembly.

Constructors

Name Description
EditorBrowsableAttribute()

Initialiseert een nieuw exemplaar van de EditorBrowsableAttribute klasse met State de standaardstatus.

EditorBrowsableAttribute(EditorBrowsableState)

Initialiseert een nieuw exemplaar van de EditorBrowsableAttribute klasse met een EditorBrowsableState.

Eigenschappen

Name Description
State

Hiermee haalt u de wenkbrauwbare status van de eigenschap of methode op.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Geeft als resultaat of de waarde van het opgegeven object gelijk is aan de huidige EditorBrowsableAttribute.

GetHashCode()

Retourneert de hash-code voor dit exemplaar.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook