C#に[Serializable]クラスがあり、それぞれ異なるクラスの多くのフィールドがあります。このクラスのインスタンスを保存/ロードするためにシリアル化を使用していますが、[Serializable]属性をどこかに追加するのを忘れて、実行時にのみこれを学習することがよくあります。これはコンパイル中に確認できますか?
たとえば、このコードは、
[Serializable]
class House {
List<Room> Rooms;
}
class Room
{
}
Roomクラスはシリアル化できないため、検証に合格しないでください。