Sdílet prostřednictvím


EditorBrowsableAttribute Třída

Definice

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
EditorBrowsableAttribute
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 Class1a 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)

Platí pro

Viz také