IDesignerSerializationManagerとは? わかりやすく解説

IDesignerSerializationManager イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント ResolveName GetName が、指定した名前をシリアル化マネージャの名前テーブル内で見つけられなかった場合発生します
パブリック イベント SerializationComplete シリアル化完了したときに発生します
参照参照

関連項目

IDesignerSerializationManager インターフェイス
System.ComponentModel.Design.Serialization 名前空間
IServiceProvider

IDesignerSerializationManager インターフェイス

デザイン時のシリアル化管理するためのインターフェイス提供します

名前空間: System.ComponentModel.Design.Serialization
アセンブリ: System (system.dll 内)
構文構文

Public Interface IDesignerSerializationManager
    Inherits IServiceProvider
Dim instance As IDesignerSerializationManager
public interface IDesignerSerializationManager : IServiceProvider
public interface class IDesignerSerializationManager
 : IServiceProvider
public interface IDesignerSerializationManager extends IServiceProvider
public interface IDesignerSerializationManager extends
 IServiceProvider
解説解説
使用例使用例

IDesignerSerializationManager使用してCode DOM ステートメントシリアル化および逆シリアル化する方法次の例に示します

Imports System
Imports System.CodeDom
Imports System.ComponentModel
Imports System.ComponentModel.Design
Imports System.ComponentModel.Design.Serialization
Imports System.Drawing
Imports System.Windows.Forms

Namespace CodeDomSerializerSample
   Friend Class MyCodeDomSerializer
      Inherits CodeDomSerializer

      Public Overrides Function
 Deserialize(ByVal manager As IDesignerSerializationManager,
 _
                                                ByVal codeObject
 As Object) As Object
         ' This is how we associate the component with the serializer.
         Dim baseClassSerializer As CodeDomSerializer
 = CType(manager.GetSerializer( _
                GetType(MyComponent).BaseType, GetType(CodeDomSerializer)),
 CodeDomSerializer)

         ' This is the simplest case, in which the class just calls
 the base class
         '  to do the work. 
         Return baseClassSerializer.Deserialize(manager, codeObject)
      End Function 'Deserialize

      Public Overrides Function
 Serialize(ByVal manager As IDesignerSerializationManager,
 _
                                            ByVal value As
 Object) As Object
         ' Associate the component with the serializer in the same manner
 as with
         '  Deserialize
         Dim baseClassSerializer As CodeDomSerializer
 = CType(manager.GetSerializer( _
                GetType(MyComponent).BaseType, GetType(CodeDomSerializer)),
 CodeDomSerializer)

         Dim codeObject As Object
 = baseClassSerializer.Serialize(manager, value)

         ' Anything could be in the codeObject.  This sample operates
 on a
         '  CodeStatementCollection.
         If TypeOf codeObject Is
 CodeStatementCollection Then
            Dim statements As CodeStatementCollection
 = CType(codeObject, CodeStatementCollection)

            ' The code statement collection is valid, so add a comment.
            Dim commentText As String
 = "This comment was added to this object by a custom serializer."
            Dim comment As New
 CodeCommentStatement(commentText)
            statements.Insert(0, comment)
         End If
         Return codeObject
      End Function 'Serialize
   End Class 'MyCodeDomSerializer

   <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

End Namespace
using System;
using System.CodeDom;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Drawing;
using System.Windows.Forms;
 
namespace CodeDomSerializerSample
{
    internal class MyCodeDomSerializer : CodeDomSerializer {
        public override object Deserialize(IDesignerSerializationManager
 manager, object codeObject) {
            // This is how we associate the component with the serializer.
                CodeDomSerializer baseClassSerializer = (CodeDomSerializer)manager.
                GetSerializer(typeof(MyComponent).BaseType, typeof(CodeDomSerializer));

            /* This is the simplest case, in
 which the class just calls the base class
                to do the work. */
            return baseClassSerializer.Deserialize(manager, codeObject);
        }
 
        public override object Serialize(IDesignerSerializationManager
 manager, object value) {
            /* Associate the component with the serializer in
 the same manner as with
                Deserialize */
            CodeDomSerializer baseClassSerializer = (CodeDomSerializer)manager.
                GetSerializer(typeof(MyComponent).BaseType, typeof(CodeDomSerializer));
 
            object codeObject = baseClassSerializer.Serialize(manager, value);
 
            /* Anything could be in the codeObject.  This sample
 operates on a
                CodeStatementCollection. */
            if (codeObject is CodeStatementCollection) {
                CodeStatementCollection statements = (CodeStatementCollection)codeObject;
 
                // The code statement collection is valid, so add a
 comment.
                string commentText = "This comment was added
 to this object by a custom serializer.";
                CodeCommentStatement comment = new CodeCommentStatement(commentText);
                statements.Insert(0, comment);
            }
            return codeObject;
        }
    }
 
    [DesignerSerializer(typeof(MyCodeDomSerializer), typeof(CodeDomSerializer))]
    public class MyComponent : Component {
        private string localProperty = "Component
 Property Value";
        public string LocalProperty {
            get {
                return localProperty;
            }
            set {
                localProperty = value;
            }
        }
    }

}
import System.*;
import System.CodeDom.*;
import System.ComponentModel.*;
import System.ComponentModel.Design.*;
import System.ComponentModel.Design.Serialization.*;
import System.Drawing.*;
import System.Windows.Forms.*;

   
class MyCodeDomSerializer extends CodeDomSerializer
{
    public Object Deserialize(IDesignerSerializationManager manager
,
        Object codeObject) {

        // This is how we associate the component with the serializer.
        CodeDomSerializer baseClassSerializer = (CodeDomSerializer)
            manager.GetSerializer(MyComponent.class.ToType().get_BaseType()
,
            CodeDomSerializer.class.ToType());
        
        /* This is the simplest case, in which
 the class just calls the base
            class to do the work. 
         */
         return baseClassSerializer.Deserialize(manager, codeObject);
    } //Deserialize
      
    public Object Serialize(IDesignerSerializationManager manager
,
        Object value)
    {
        /* Associate the component with the serializer in the
 same manner as 
            with Deserialize 
         */

        CodeDomSerializer baseClassSerializer = (CodeDomSerializer)
            manager.GetSerializer(MyComponent.class.ToType().
            get_BaseType(), CodeDomSerializer.class.ToType());
        Object codeObject = baseClassSerializer.Serialize(manager, value);
         
        /* Anything could be in the codeObject.  This sample operates
 on a
                CodeStatementCollection. 
         */

        if (codeObject instanceof CodeStatementCollection) {
            CodeStatementCollection statements = (CodeStatementCollection)
                codeObject;
             // The code statement collection is valid, so add a comment.
            String commentText = "This comment was added to this
 object by a "
                + " custom serializer.";
            CodeCommentStatement comment =  new 
                CodeCommentStatement(commentText);
            statements.Insert(0, comment);
        }
         return codeObject;
    } //Serialize
} //MyCodeDomSerializer
      
/** @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
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IDesignerSerializationManager メンバ
System.ComponentModel.Design.Serialization 名前空間
IServiceProvider

IDesignerSerializationManager プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

IDesignerSerializationManager インターフェイス
System.ComponentModel.Design.Serialization 名前空間
IServiceProvider

IDesignerSerializationManager メソッド


IDesignerSerializationManager メンバ

デザイン時のシリアル化管理するためのインターフェイス提供します

IDesignerSerializationManager データ型公開されるメンバを以下の表に示します


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント ResolveName GetName が、指定した名前をシリアル化マネージャの名前テーブル内で見つけられなかった場合発生します
パブリック イベント SerializationComplete シリアル化完了したときに発生します
参照参照

関連項目

IDesignerSerializationManager インターフェイス
System.ComponentModel.Design.Serialization 名前空間
IServiceProvider



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「IDesignerSerializationManager」の関連用語

IDesignerSerializationManagerのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IDesignerSerializationManagerのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS