EditorBrowsableAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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 Class1
derlemeye bir başvuru ekleyin. bir örneğini Class1
bildirin 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) |