EditorAttribute Klasa

Definicja

Określa edytor, który ma być używany do zmiany właściwości. Klasa ta nie może być dziedziczona.

C#
[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true, Inherited=true)]
public sealed class EditorAttribute : Attribute
Dziedziczenie
EditorAttribute
Atrybuty

Przykłady

Poniższy przykład kodu tworzy klasę MyImage . Klasa jest oznaczona symbolem określającym EditorAttributeImageEditor jako edytor.

C#
[Editor("System.Windows.Forms.ImageEditorIndex, System.Design", 
    typeof(UITypeEditor))]

public class MyImage
{
    // Insert code here.
 }

Poniższy przykład kodu tworzy wystąpienie MyImage klasy, pobiera atrybuty klasy, a następnie drukuje nazwę edytora używanego przez myNewImageprogram .

C#
public static int Main() {
    // Creates a new component.
    MyImage myNewImage = new MyImage();
 
    // Gets the attributes for the component.
    AttributeCollection attributes = TypeDescriptor.GetAttributes(myNewImage);
 
    /* Prints the name of the editor by retrieving the EditorAttribute 
     * from the AttributeCollection. */
    
    EditorAttribute myAttribute = (EditorAttribute)attributes[typeof(EditorAttribute)];
    Console.WriteLine("The editor for this class is: " + myAttribute.EditorTypeName);
 
    return 0;
 }

Uwagi

Podczas edytowania właściwości projektant wizualizacji powinien utworzyć nowe wystąpienie określonego edytora za pomocą okna dialogowego lub okna rozwijanego.

Użyj właściwości , EditorBaseTypeName aby znaleźć typ podstawowy tego edytora. Jedynym dostępnym typem podstawowym jest UITypeEditor.

EditorTypeName Użyj właściwości , aby uzyskać nazwę typu edytora skojarzonego z tym atrybutem.

Ogólne informacje na temat używania atrybutów. zobacz Atrybuty. Aby uzyskać więcej informacji na temat atrybutów czasu projektowania, zobacz Atrybuty i obsługa Design-Time.

Konstruktory

EditorAttribute()

Inicjuje nowe wystąpienie klasy za EditorAttribute pomocą edytora domyślnego, który nie jest edytorem.

EditorAttribute(String, String)

Inicjuje EditorAttribute nowe wystąpienie klasy o nazwie typu i nazwie podstawowego typu edytora.

EditorAttribute(String, Type)

Inicjuje EditorAttribute nowe wystąpienie klasy o nazwie typu i typie podstawowym.

EditorAttribute(Type, Type)

Inicjuje EditorAttribute nowe wystąpienie klasy o typie i typie podstawowym.

Właściwości

EditorBaseTypeName

Pobiera nazwę klasy bazowej lub interfejsu obsługującego jako klucz wyszukiwania dla tego edytora.

EditorTypeName

Pobiera nazwę klasy edytora w AssemblyQualifiedName formacie.

TypeId

Pobiera unikatowy identyfikator tego typu atrybutu.

Metody

Equals(Object)

Zwraca, czy wartość danego obiektu jest równa bieżącej EditorAttributewartości .

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
IsDefaultAttribute()

W przypadku zastąpienia w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

W przypadku zastąpienia w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie obiektu, którego można użyć do pobrania informacji o typie interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy

Produkt Wersje
.NET 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 2.0, 2.1