Freigeben über


RootDesignerSerializerAttribute-Klasse

HINWEIS: Diese Klasse ist mittlerweile veraltet. Die nicht veraltete Alternative ist DesignerSerializerAttribute.

Gibt das für ein Stammdesignerobjekt zu verwendende Basisserialisierungsprogramm an. Diese Klasse kann nicht vererbt werden.

Namespace: System.ComponentModel.Design.Serialization
Assembly: System (in system.dll)

Syntax

'Declaration
<AttributeUsageAttribute(AttributeTargets.Class Or AttributeTargets.Interface, AllowMultiple:=True, Inherited:=True)> _
<ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead.  For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)).  https://go.microsoft.com/fwlink/?linkid=14202")> _
Public NotInheritable Class RootDesignerSerializerAttribute
    Inherits Attribute
'Usage
Dim instance As RootDesignerSerializerAttribute
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface, AllowMultiple=true, Inherited=true)] 
[ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead.  For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)).  https://go.microsoft.com/fwlink/?linkid=14202")] 
public sealed class RootDesignerSerializerAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Class|AttributeTargets::Interface, AllowMultiple=true, Inherited=true)] 
[ObsoleteAttribute(L"This attribute has been deprecated. Use DesignerSerializerAttribute instead.  For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)).  https://go.microsoft.com/fwlink/?linkid=14202")] 
public ref class RootDesignerSerializerAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface, AllowMultiple=true, Inherited=true) */ 
/** @attribute ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead.  For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)).  https://go.microsoft.com/fwlink/?linkid=14202") */ 
public final class RootDesignerSerializerAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface, AllowMultiple=true, Inherited=true) 
ObsoleteAttribute("This attribute has been deprecated. Use DesignerSerializerAttribute instead.  For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)).  https://go.microsoft.com/fwlink/?linkid=14202") 
public final class RootDesignerSerializerAttribute extends Attribute

Hinweise

RootDesignerSerializerAttribute gibt das Serialisierungsprogramm an, das beim Serialisieren des Entwurfsdokuments durch den Serialisierungs-Manager verwendet werden soll. Außerdem wird festgelegt, ob das angegebene Serialisierungsprogramm das automatische Neuladen des Entwurfsdokuments ohne vorherige vollständige Freigabe des Dokuments unterstützt.

Dieses Attribut enthält die folgenden wesentlichen Member:

  • SerializerTypeName gibt an, mit welchem Serialisierungsobjekt die Klasse zur Entwurfszeit serialisiert werden soll.

  • SerializerBaseTypeName gibt den voll gekennzeichneten Namen für den Basistypen des Serialisierungsobjekts an.

  • Reloadable gibt an, ob das Serialisierungsprogramm das Neuladen eines Entwurfsdokuments ohne Eingreifen des Benutzers unterstützt, um eine neue Designeransicht zu öffnen.

Beispiel

Im folgenden Codebeispiel wird ein RootDesignerSerializerAttribute einer Komponente zugeordnet.

<DesignerSerializer(GetType(MyCodeDomSerializer), GetType(CodeDomSerializer))> _
Public Class MyComponent
   Inherits Component
   Private localProperty As String = "Component Property Value"

   Public Property LocalProp() As String
      Get
         Return localProperty
      End Get
      Set(ByVal Value As String)
         localProperty = Value
      End Set
   End Property
End Class 'MyComponent
[DesignerSerializer(typeof(MyCodeDomSerializer), typeof(CodeDomSerializer))]
public class MyComponent : Component {
    private string localProperty = "Component Property Value";
    public string LocalProperty {
        get {
            return localProperty;
        }
        set {
            localProperty = value;
        }
    }
}
/** @attribute DesignerSerializer(MyCodeDomSerializer.class,
  CodeDomSerializer.class)
 */

public class MyComponent extends Component
{
    private String localProperty = "Component Property Value";
      
    /** @property 
     */
    public String get_LocalProperty()
    {
        return localProperty;
    } //get_LocalProperty

    /** @property 
     */
    public void set_LocalProperty (String value )
    {
        localProperty = value;
    } //set_LocalProperty
} //MyComponent

Vererbungshierarchie

System.Object
   System.Attribute
    System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 1.0, 1.1
Veraltet (Compilerwarnung) in 2.0

Siehe auch

Referenz

RootDesignerSerializerAttribute-Member
System.ComponentModel.Design.Serialization-Namespace
DesignerSerializerAttribute-Klasse