Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Увидеть внутренний класс


Автор: cosamia 12.5.2006, 11:38

есть WS (веб сервис) назовем его класс ClassWS1
внутри его определены еще несколько классов выполняющих роль структур:
class2
class3


для того чтобы class2 , class3 (они внутренние классы ClassWS1) были видны в клиенте
в метод были добавлены такие описания:

System.Xml.Serialization.XmlInclude(GetType(class2))
WM1
....

System.Xml.Serialization.XmlInclude(GetType(class3))
WM2
...

теперь в клиенте создаю экземпляр класса:
ClassWS1 cvs = new ClassWS1() // тут все ок
далее надо создать экземпляр class2, class3...
и вот тут проблема..

если сделать так:
class2 c2 = new class2()
то получу сообщение: class2 is ambiguous


а если сделать 
ClassWS1.class2 c2 = new ClassWS1.class2()
то так тоже не идет..."ClassWS1.class2 is not defined"

подскажите как правильно создать экземпляр внутреннего класса описанного в веб сервисе?

 

Автор: ivashkanet 12.5.2006, 11:47
Цитата(cosamia @  12.5.2006,  11:38 Найти цитируемый пост)
class2
class3

Должны быть с модификатором доступа public
И еще, зачем создавать экземпляр вложенного класса, он ведь создается при создании внешнего  smile 
А если он нужен отдельно, то почему он вложенный  smile  

Автор: cosamia 12.5.2006, 11:49
он с модификатором паблик.  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)