반응형
직렬화 가능 상속
어떤 항목이 직렬화 가능 클래스에서 상속되는 경우 하위 클래스는 여전히 직렬화 가능합니까?
연재가 가능하다는 것이 무엇을 의미하는지에 따라 다릅니다.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
반응형
'programing' 카테고리의 다른 글
각 [y,n,q,a,d,/,K,j,J,g,e,?]는 git-p의 맥락에서 무엇을 나타냅니까? (0) | 2023.05.11 |
---|---|
Python Script가 매 시간 정확하게 실행되도록 예약 (0) | 2023.05.11 |
LINQ: 없음 대 모두 없음 (0) | 2023.05.11 |
이클립스에서 Android용으로 개발: R.java가 재생되지 않음 (0) | 2023.05.11 |
Git push를 사용하여 프로젝트 배포 (0) | 2023.05.11 |