İngilizce dilinde oku

Aracılığıyla paylaş


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.

C#
[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
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.

C#
using System.ComponentModel;

namespace EditorBrowsableDemo
{
    public class Class1
    {
        public Class1() { }

        [EditorBrowsable(EditorBrowsableState.Never)]
        public int Age
        {
            get; set;
        }

        public int Height
        {
            get; set;
        }
    }
}

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

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.