다음을 통해 공유


DesignerSerializerAttribute 클래스

serialization 관리자가 이 특성이 적용되는 형식 값을 serialize하는 데 사용하는 serializer를 나타냅니다. 이 클래스는 상속될 수 없습니다.

네임스페이스: System.ComponentModel.Design.Serialization
어셈블리: System(system.dll)

구문

‘선언
<AttributeUsageAttribute(AttributeTargets.Class Or AttributeTargets.Interface, AllowMultiple:=True, Inherited:=True)> _
Public NotInheritable Class DesignerSerializerAttribute
    Inherits Attribute
‘사용 방법
Dim instance As DesignerSerializerAttribute
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface, AllowMultiple=true, Inherited=true)] 
public sealed class DesignerSerializerAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Class|AttributeTargets::Interface, AllowMultiple=true, Inherited=true)] 
public ref class DesignerSerializerAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface, AllowMultiple=true, Inherited=true) */ 
public final class DesignerSerializerAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface, AllowMultiple=true, Inherited=true) 
public final class DesignerSerializerAttribute extends Attribute

설명

DesignerSerializerAttribute가 개체의 값을 serialize할 때 serializer의 특정 형식을 사용하는 디자이너 serialization 관리자에게 나타낼 방법을 제공합니다. 예를 들어 이는 사용자가 사용자 지정 형식을 serialize할 수 있는 serializer를 지정할 수 있게 합니다 이러한 특성을 클래스에 저장하여 클래스를 serialize할 때 사용할 serialization 개체를 나타냅니다.

예제

다음 코드에서는 DesignerSerializerAttribute를 사용하여 예제 serializer와 예제 구성 요소를 연결합니다.

<DesignerSerializerAttribute(GetType(ExampleSerializer), GetType(CodeDomSerializer))> _
 Public Class ExampleControl
    Inherits System.Windows.Forms.UserControl

    Public Sub New()
    End Sub
End Class   
[DesignerSerializerAttribute(typeof(ExampleSerializer), typeof(CodeDomSerializer))]
public class ExampleControl : System.Windows.Forms.UserControl
{
    public ExampleControl()
    {

    }
}
[DesignerSerializerAttribute(ExampleSerializer::typeid,CodeDomSerializer::typeid)]
public ref class ExampleControl: public UserControl
{
public:
   ExampleControl()
   {

   }
};
/** @attribute DesignerSerializerAttribute(ExampleSerializer.class, 
    CodeDomSerializer.class)
 */
public class ExampleControl extends System.Windows.Forms.UserControl
{
    public ExampleControl()
    {
    } //ExampleControl
} //ExampleControl    

상속 계층 구조

System.Object
   System.Attribute
    System.ComponentModel.Design.Serialization.DesignerSerializerAttribute

스레드로부터의 안전성

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

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에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

DesignerSerializerAttribute 멤버
System.ComponentModel.Design.Serialization 네임스페이스

기타 리소스

디자이너 serialization 개요