Type.IsSerializable プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)


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

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
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

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


_Type.IsSerializable プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)



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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Type.IsSerializableのページへのリンク