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řída nebo člen je možné 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 atributu EditorBrowsableAttribute .
Sestavte Class1 ve vlastním sestavení. Pak v Visual Studio vytvořte nový projekt a přidejte odkaz na sestavení, které obsahuje Class1. Deklarujte instanci instance Class1a potom zadejte název instance a stisknutím klávesy . aktivujte seznam Class1 členů Technologie IntelliSense. Vlastnost Age se nezobrazuje v rozevíracím seznamu, 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 tip 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 a určit, co se má uživateli zobrazit. Například modul IntelliSense v Visual Studio používá tento atribut k určení, zda se má zobrazit třída nebo člen.
V Visual Studio, Můžete určit, kdy se v C# IntelliSense zobrazí rozšířené vlastnosti a okno Vlastnosti pomocí nastavení Hide Advanced Members v části Tools > Options > Text Editor > C#. Odpovídající EditorBrowsableState je Advanced.
Note
V jazyce C# EditorBrowsableAttribute nepotlačí procházení členů třídou ve stejném sestavení.
Konstruktory
| Name | Description |
|---|---|
| EditorBrowsableAttribute() |
Inicializuje novou instanci EditorBrowsableAttribute třídy s State nastavenou na výchozí stav. |
| EditorBrowsableAttribute(EditorBrowsableState) |
Inicializuje novou instanci EditorBrowsableAttribute třídy pomocí .EditorBrowsableState |
Vlastnosti
| Name | Description |
|---|---|
| State |
Získá obočí stav vlastnosti nebo metody. |
| TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Vrátí, zda hodnota daného objektu je rovna aktuální EditorBrowsableAttribute. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Při přepsání v odvozené třídě určuje, zda hodnota této instance je 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á určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _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) |