Здравствуйте, _dIAMOND_, Вы писали:
_IA>Проблема:
_IA>Если присвоить переменной-перечислению значение, не содержащееся явно в декларации:
_IA>_IA>enum MyEnum
_IA>{
_IA>A, B
_IA>}
_IA>...
_IA>MyEnum e = (MyEnum)145;
_IA>
_IA>, затем его сериализовать (например, при пересылке через Soap-сообщение), то получится такой элемент:
_IA><enumTypeName>145</enumTypeName>
_IA>при десериализации которого возникнет, понятное дело (ибо enum в xsd -- restriction), исключение System.InvalidOperationException : There is an error in XML document (%l, %c). ----> System.InvalidOperationException : '145' is not a valid value for MyEnum.
_IA>Есть ли способ это обойти? Заранее благодарен
Посмотри XmlEnumAttribute