次の方法で共有


Type.IsSerializable プロパティ

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

Public ReadOnly Property IsSerializable As Boolean
[C#]
public bool IsSerializable {get;}
[C++]
public: __property bool get_IsSerializable();
[JScript]
public function get IsSerializable() : Boolean;

プロパティ値

Type をシリアル化できる場合は true 。それ以外の場合は false

使用例

[Visual Basic, C#, C++] 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

[C#] 
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);
            }
        }
    }
}

[C++] 
#using <mscorlib.dll>

using namespace System;

public __gc class MyClass {
   // Declare a public class with the [Serializable] attribute.
public:
   [Serializable] __gc class MyTestClass {
   };
};

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

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

Type クラス | Type メンバ | System 名前空間 | TypeAttributes | ISerializable