Когда мне следует использовать NonSerializedAttribute в C#?
Я пытаюсь написать класс на C# с пометкой [Serializable()]. Затем я заметил, что в некоторых ситуациях требуется отметка NonSerializedAttribute.
- Не удалось сериализовать делегат события
- Постоянный член, например атрибут NonSerialized константы
- Что-то конфиденциальные данные, которые необходимо предотвратить сериализацией.
Мне интересно, когда я должен использовать
[NonSerializedAttribute()]
в других условиях помимо этих правил?
Любые комментарии и предложения приветствуются.