programing

직렬화 가능 상속

i4 2023. 5. 11. 21:06
반응형

직렬화 가능 상속

어떤 항목이 직렬화 가능 클래스에서 상속되는 경우 하위 클래스는 여전히 직렬화 가능합니까?

연재가 가능하다는 것이 무엇을 의미하는지에 따라 다릅니다.CLI 마커를 의미하는 경우(즉,[Serializable]속성), 그러면 이것은 상속되지 않습니다(아래 증거).각 파생 클래스를 다음과 같이 명시적으로 표시해야 합니다.[Serializable]하지만, 당신이 의미하는 것은.ISerializable인터페이스, 예: 인터페이스 구현은 상속되지만, 예를 들어, 사용자는 주의해야 합니다.virtual파생 클래스가 데이터를 직렬화에 기여할 수 있도록 하는 방법입니다.

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine(typeof(Foo).IsSerializable); // shows True
        Console.WriteLine(typeof(Bar).IsSerializable); // shows False
    }
}

[Serializable]
class Foo {}

class Bar : Foo {}

언급URL : https://stackoverflow.com/questions/182873/serializable-inheritance

반응형