EditorBrowsableAttribute Sınıf

Tanım

Bir sınıfın veya üyenin düzenleyicide görüntülenebilir olduğunu belirtir. Bu sınıf devralınamaz.

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
Devralma
EditorBrowsableAttribute
Öznitelikler

Örnekler

Aşağıdaki örnekte, özniteliği için uygun değeri ayarlayarak IntelliSense'ten bir sınıfın özelliğinin nasıl gizlendiği EditorBrowsableAttribute gösterilmektedir.

Kendi derlemesinde oluşturun Class1 . Ardından, Visual Studio'da yeni bir proje oluşturun ve içeren Class1derlemeye bir başvuru ekleyin. bir örneğini Class1bildirin ve ardından örneğin adını girin ve IntelliSense üye listesini Class1 etkinleştirmek için . tuşuna basın. Age Özelliği, gizli olduğundan açılan listede görünmez.

#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

Açıklamalar

EditorBrowsableAttribute , bir sınıfın veya üyenin görüntülenip görüntülenmeyeceğini gösteren bir tasarımcı ipucudur. Kullanıcıya nelerin görünür hale getirileceğini belirlemek için bu türü görsel tasarımcıda veya metin düzenleyicide kullanabilirsiniz. Örneğin, Visual Studio'daki IntelliSense altyapısı bir sınıfın mı yoksa üyenin mi gösterileceğini belirlemek için bu özniteliği kullanır.

Visual Studio'da, C# IntelliSense'te gelişmiş özelliklerin ne zaman görüneceğini ve Özellikler penceresi Araçlar > Seçenekler > Metni Düzenleyici > C# altındaki Gelişmiş Üyeleri Gizle ayarıyla denetleyebilirsiniz. Buna karşılık gelen EditorBrowsableState değeridir Advanced.

Not

C# dilinde, EditorBrowsableAttribute üyelerin aynı derlemedeki bir sınıf tarafından göz atılmasını engellemez.

Oluşturucular

EditorBrowsableAttribute()

Varsayılan duruma ayarlanmış sınıfın EditorBrowsableAttributeState yeni bir örneğini başlatır.

EditorBrowsableAttribute(EditorBrowsableState)

ile EditorBrowsableStatesınıfının yeni bir örneğini EditorBrowsableAttribute başlatır.

Özellikler

State

Özelliğin veya yöntemin göz atılabilir durumunu alır.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

Verilen nesnenin değerinin geçerli EditorBrowsableAttributedeğerine eşit olup olmadığını döndürür.

GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.