в C ++ / CLI - PullRequest
       43

в C ++ / CLI

2 голосов
/ 12 ноября 2009

Когда я пытаюсь сериализовать класс, содержащий это свойство:

[NonSerialized]
property System::Collections::ObjectModel::ReadOnlyCollection<String^>^ IgnoredWords

Я получаю сообщение об ошибке компиляции:

фатальная ошибка C1093: вызов API Ошибка DefineCustomAttribute '0x801311c0'

Как мне сообщить сериализатору, что я не хочу сериализовать это свойство (и да, по умолчанию оно пытается, что вызывает ошибку во время выполнения)?

1 Ответ

3 голосов
/ 12 ноября 2009

(вывод из тега xml-сериализации) Вы хотите [XmlIgnore] для XmlSerializer.

[NonSerialized] для BinaryFormatter и т. Д. И применяется только к полям, а не к свойствам (возможно, именно поэтому вы получаете DefineCustomAttribute сбоев).

...