EditorBrowsableAttribute Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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) |