EditorBrowsableAttribute Třída

Definice

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

Platí pro

Viz také