Type.IsSerializable プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Type.IsSerializable プロパティの意味・解説 

Type.IsSerializable プロパティ

Typeシリアル化できるかどうかを示す値を取得します

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim instance As Type
Dim value As Boolean

value = instance.IsSerializable
public bool IsSerializable { get;
 }
public:
virtual property bool IsSerializable {
    bool get () sealed;
}
/** @property */
public final boolean get_IsSerializable ()

プロパティ
Typeシリアル化できる場合trueそれ以外場合false

解説解説

現在の Type構築ジェネリック型表している場合、このプロパティは型が構築される元になったジェネリック型定義適用されます。たとえば、現在の TypeMyGenericType<int> (Visual Basic では MyGenericType(Of Integer)) を表す場合、このプロパティの値は MyGenericType<T> によって決まります

現在の Typeジェネリック型またはジェネリック メソッドの定義の型パラメータ表している場合、このプロパティは常に false返します

使用例使用例

MyTestClass クラスインスタンス作成し、[Serializable] 属性設定してIsSerializable プロパティtruefalse かをチェックする例を次に示します

Imports System
Imports Microsoft.VisualBasic
Namespace SystemType
    Public Class [MyClass]
        ' Declare a public class with the [Serializable] attribute.
        <Serializable()> Public Class
 MyTestClass
        End Class 'MyTestClass
        Public Overloads Shared
 Sub Main()
            Try
                Dim myBool As Boolean
 = False
                Dim myTestClassInstance As
 New MyTestClass()
                ' Get the type of myTestClassInstance.
                Dim myType As Type = myTestClassInstance.GetType()
                ' Get the IsSerializable property of myTestClassInstance.
                myBool = myType.IsSerializable
                Console.WriteLine(ControlChars.Cr + "Is {0} serializable?
 {1}.", myType.FullName, myBool.ToString())
            Catch e As Exception
                Console.WriteLine(ControlChars.Cr + "An exception
 occurred: {0}", e.Message.ToString())
            End Try
        End Sub 'Main
    End Class '[MyClass]
End Namespace 'SystemType
using System;
namespace SystemType
{
    public class MyClass
    {
        // Declare a public class with the [Serializable] attribute.
        [Serializable] public class MyTestClass
 
        {
        }
        public static void
 Main(string []args)
        {
            try
            {
                bool myBool = false;
                MyTestClass myTestClassInstance = new MyTestClass();
                // Get the type of myTestClassInstance.
                Type myType = myTestClassInstance.GetType();
                // Get the IsSerializable property of myTestClassInstance.
                myBool = myType.IsSerializable;
                Console.WriteLine("\nIs {0} serializable? {1}.", myType.FullName,
 myBool.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("\nAn exception occurred: {0}", e.Message);
            }
        }
    }
}
using namespace System;
public ref class MyClass
{
public:

   // Declare a public class with the [Serializable] attribute.

   [Serializable]
   ref class MyTestClass{};


};

int main()
{
   try
   {
      bool myBool = false;
      MyClass::MyTestClass^ myTestClassInstance = gcnew MyClass::MyTestClass;
      
      // Get the type of myTestClassInstance.
      Type^ myType = myTestClassInstance->GetType();
      
      // Get the IsSerializable property of myTestClassInstance.
      myBool = myType->IsSerializable;
      Console::WriteLine( "\nIs {0} serializable? {1}.", myType->FullName,
 myBool );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "\nAn exception occurred: {0}", e->Message
 );
   }

}

package SystemType;

import System.*;

public class MyClass
{
    // Declare a public class with the [Serializable] attribute.
    /** @attribute Serializable()
     */
    public static class
 MyTestClass
    {
    } //MyTestClass

    public static void main(String[]
 args)
    {
        try {
            boolean myBool = false;
            MyTestClass myTestClassInstance = new MyTestClass();

            // Get the type of myTestClassInstance.
            Type myType = myTestClassInstance.GetType();

            // Get the IsSerializable property of myTestClassInstance.
            myBool = myType.get_IsSerializable();
            Console.WriteLine("\nIs {0} serializable? {1}.",
                myType.get_FullName(), System.Convert.ToString(myBool));
        }
        catch (System.Exception e) {
            Console.WriteLine("\nAn exception occurred: {0}", e.get_Message());
        }
    } //main
} //MyClass
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

_Type.IsSerializable プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

COM オブジェクトに、Type.IsSerializable プロパティへのバージョン依存しないアクセス用意されています。

このプロパティは、CLS準拠していません。  

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim instance As _Type
Dim value As Boolean

value = instance.IsSerializable
bool IsSerializable { get; }
property bool IsSerializable {
    bool get ();
}
/** @property */
boolean get_IsSerializable ()
function get IsSerializable () : boolean

プロパティ
Typeシリアル化できる場合trueそれ以外場合false

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「Type.IsSerializable プロパティ」の関連用語

Type.IsSerializable プロパティのお隣キーワード
検索ランキング

   

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



Type.IsSerializable プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS