IsNotSerialized 속성
이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

FieldInfo.IsNotSerialized 속성

 

이 필드에 NotSerialized 특성이 있는지 여부를 나타내는 값을 가져옵니다.

네임스페이스:   System.Reflection
어셈블리:  mscorlib.dll의 mscorlib

public bool IsNotSerialized { get; }

속성 값

Type: System.Boolean

필드에 NotSerialized 특성 집합이 있으면 true이고, 그렇지 않으면 false입니다.

IsNotSerialized 속성은 해당 필드가 FieldAttributes.NotSerialized 플래그를 사용하여 표시된 경우 true를 반환합니다.어떤 필드에 이 플래그가 설정되면 그 필드는 형식이 원격화될 때 serialize될 필요가 없습니다.

다음 예제에서는 MyClass의 필드 정보를 가져오고, 필드를 serialize할 수 있는지 여부를 확인한 다음, 그 결과를 표시합니다.

using System;
using System.Reflection;
using System.Runtime.Serialization;

public class MyClass 
{
    public short myShort;

    // The following field will not be serialized.  
    [NonSerialized()]
    public int myInt;
}
public class Type_IsNotSerializable
{
    public static void Main()
    {  
        // Get the type of MyClass.
        Type myType = typeof(MyClass);

        // Get the fields of MyClass.
        FieldInfo[] myFields = myType.GetFields(BindingFlags.Public |
            BindingFlags.NonPublic |
            BindingFlags.Instance |
            BindingFlags.Static);
        Console.WriteLine("\nDisplaying whether or not the field is serializable.\n");

        // Display whether or not the field is serializable.
        for(int i = 0; i < myFields.Length; i++)
            if(myFields[i].IsNotSerialized)
                Console.WriteLine("The {0} field is not serializable.", myFields[i]);
            else
                Console.WriteLine("The {0} field is not serializable.", myFields[i]);
    }
}

.NET Framework
1.1 이후에 사용 가능
Silverlight
2.0 이후에 사용 가능
Windows Phone Silverlight
7.0 이후에 사용 가능
맨 위로 이동
표시:
© 2016 Microsoft