EditorBrowsableAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, že třídu nebo člen lze zobrazit v editoru. Tato třída se nemůže dědit.
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
- Dědičnost
- Atributy
Příklady
Následující příklad ukazuje, jak skrýt vlastnost třídy z IntelliSense nastavením příslušné hodnoty pro EditorBrowsableAttribute atribut.
Sestavení Class1
ve vlastním sestavení. Potom v sadě Visual Studio vytvořte nový projekt a přidejte odkaz na sestavení, které obsahuje Class1
. Deklarujte instanci Class1
a pak zadejte název instance a stisknutím klávesy . aktivujte seznam Class1
členů IntelliSense. Vlastnost Age
se v rozevíracím seznamu nezobrazí, protože je skrytá.
#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
Poznámky
EditorBrowsableAttribute je nápověda pro návrháře, která označuje, zda má být zobrazena třída nebo člen. Tento typ můžete použít ve vizuálním návrháři nebo textovém editoru k určení toho, co se má uživateli zobrazit. Například modul IntelliSense v sadě Visual Studio používá tento atribut k určení, zda se má zobrazit třída nebo člen.
V sadě Visual Studio můžete určit, kdy se budou rozšířené vlastnosti zobrazovat v intellisense jazyka C# a okno Vlastnosti nastavením Skrýt pokročilé členy v části Nástroje > Možnosti > – Text Editor > C#. Odpovídající EditorBrowsableState hodnota je Advanced.
Poznámka
V jazyce C# EditorBrowsableAttribute nepotlačí procházení členů třídou ve stejném sestavení.
Konstruktory
EditorBrowsableAttribute() |
Inicializuje novou instanci EditorBrowsableAttribute třídy s State nastaveným na výchozí stav. |
EditorBrowsableAttribute(EditorBrowsableState) |
Inicializuje novou instanci EditorBrowsableAttribute třídy pomocí EditorBrowsableState. |
Vlastnosti
State |
Získá browsable stav vlastnosti nebo metody. |
TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu . (Zděděno od Attribute) |
Metody
Equals(Object) |
Vrátí, zda je hodnota daného objektu rovna aktuálnímu EditorBrowsableAttributeobjektu . |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
IsDefaultAttribute() |
Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, které lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |