Я пытаюсь, по крайней мере документируют каждое общедоступное и интерфейсное свойство и метод, так, чтобы люди, звонящие в мой код, знали, каковы вещи. Я также пытаюсь прокомментировать как можно больше в строке также для пользы обслуживания. Даже 'персональные' проекты, которые я делаю в свободное время только для меня, я пробую к javadoc просто, потому что я мог бы полка он в течение года и возвратиться к нему позже.
Вам нужно сделать что-то похожее на то, что написано на этой странице: http://benrimbey.wordpress.com/2009/06/20/reflection-based-json-validation-with-vo-structs /
Проблема с вашим кодом заключается в том, что вы пытаетесь преобразовать собственный объект в конкретный экземпляр класса, о котором он ничего не знает. Структуры ваших двух типов различны. UserInfo наследуется от Object (что-то вроде фанкового AS3 из-за способа компиляции классов), но b - это простой объект.
Ссылка Гленна действительно сработала. Я также добавил преобразование между dot-net и AS3 - кажется, что dot-net записывает атрибут __type следующим образом: «Class: Namespace», но AS3 нуждается в таком виде: «Namespace.Class».
private static function convertDotNetToASNameType(nameType:String):String
{
return(nameType.split(':').reverse().join('.'));
}
BTW , если вы используете ссылку Гленна и сервер WCF, не забудьте заменить clientClassPath на dot-net «__type».