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 プロパティが true か false かをチェックする例を次に示します。
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