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 gösterilmektedir EditorBrowsableAttribute .
Kendi derlemesinde oluşturun Class1 . Ardından, Visual Studio yeni bir proje oluşturun ve Class1 içeren derlemeye bir başvuru ekleyin. örneğini Class1bildirin ve ardından örneğin adını girin ve IntelliSense üye listesini etkinleştirmek için Class1 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üzenleyicisinde 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 gelişmiş özelliklerin Hide Advanced Members ayarıyla Tools > Options > Metin Düzenleyicisi > C# altında denetleyebilirsiniz. Buna karşılık gelen EditorBrowsableState değeridir Advanced.
Note
C# dilinde, EditorBrowsableAttribute üyelerin aynı derlemedeki bir sınıf tarafından göz atılmasını engellemez.
Oluşturucular
| Name | Description |
|---|---|
| EditorBrowsableAttribute() |
Varsayılan duruma ayarlanmış sınıfın EditorBrowsableAttributeState yeni bir örneğini başlatır. |
| EditorBrowsableAttribute(EditorBrowsableState) |
ile sınıfının yeni bir EditorBrowsableAttributeörneğini EditorBrowsableState başlatır. |
Özellikler
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| Equals(Object) |
Verilen nesnenin değerinin geçerli EditorBrowsableAttributedeğerine eşit olup olmadığını döndürür. |
| GetHashCode() |
Bu örneğin karma kodunu döndürür. |
| GetType() |
Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| _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 kullanıma sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: Attribute) |