EditorBrowsableAttribute Osztály

Definíció

Megadja, hogy egy osztály vagy tag megtekinthető-e egy szerkesztőben. Ez az osztály nem örökölhető.

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
Öröklődés
EditorBrowsableAttribute
Attribútumok

Példák

Az alábbi példa bemutatja, hogyan rejthet el egy osztály tulajdonságát az IntelliSense elől az attribútum megfelelő értékének EditorBrowsableAttribute beállításával.

Saját szerelvényben építhet Class1 . Ezután Visual Studio hozzon létre egy új projektet, és adjon hozzá egy hivatkozást a szerelvényhez, amely Class1 tartalmaz. Deklaráljon egy példányt Class1, majd adja meg a példány nevét, majd nyomja le a . billentyűt az IntelliSense tagok listájának Class1 aktiválásához. A Age tulajdonság nem jelenik meg a legördülő listában, mert rejtett.

#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

Megjegyzések

EditorBrowsableAttribute egy olyan tervezőre vonatkozó tipp, amely jelzi, hogy egy osztályt vagy tagot meg kell-e jeleníteni. Ezt a típust használhatja egy vizualizációtervezőben vagy szövegszerkesztőben annak meghatározására, hogy mit tegyen láthatóvá a felhasználó számára. A Visual Studio IntelliSense motorja például ezzel az attribútummal határozza meg, hogy osztályt vagy tagot szeretne-e megjeleníteni.

A Visual Studio szabályozhatja, hogy a C# IntelliSense és a Tulajdonságok ablak milyen speciális tulajdonságok jelenjenek meg a A speciális tagok felfedése beállítással a A > Beállítások > Szövegszerkesztő > C#. A megfelelő EditorBrowsableState a .Advanced

Note

A C#-ban nem tiltja le a tagokat abban, EditorBrowsableAttribute hogy ugyanabban a szerelvényben egy osztály tallózzon.

Konstruktorok

Name Description
EditorBrowsableAttribute()

Inicializálja az osztály EditorBrowsableAttribute új példányát az State alapértelmezett állapotra állítva.

EditorBrowsableAttribute(EditorBrowsableState)

Inicializálja az osztály új példányát EditorBrowsableAttribute egy EditorBrowsableState.

Tulajdonságok

Name Description
State

Lekéri a tulajdonság vagy metódus kereshető állapotát.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Azt adja vissza, hogy az adott objektum értéke megegyezik-e az aktuális EditorBrowsableAttributeértékkel.

GetHashCode()

A példány kivonatkódját adja vissza.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes:

Lásd még