Mam 2 klasy:Przełęcz obiekt o złożonej działce z usługi internetowej
public class testClass1
{
public string Name { get; set; }
public testClass2 testClass2Object { get; set; }
}
public class testClass2
{
public testClass2() { }
public testClass2(int i) { TestProperty = i; }
public int TestProperty { get; set; }
}
i chcę wrócić obiekt pierwszej klasy jest z webMethod
:
[WebMethod]
public testClass1 testMethod()
{
testClass1 test = new testClass1();
test.Name = "stackoverflow";
test.testClass2Object = new testClass2(2);
return test;
}
ale nie uzyskać wartości testClass2
obiekt z obiektu testClass1
.
Próbowałem adnotacji [Serializable] [XmlInclude(typeof(testClass2))]
, ale nic się nie zmieniło. Jakieś sugestie?
Co się stanie, jeśli usuniesz konstruktor 'public testClass2 (int i)'? A co, jeśli zmienisz deklarację na "public testClass2 (int testProperty)"? (Pytam drugi, ponieważ wiem, że rzeczywiste nazwy parametrów ctor mogą wpłynąć na serializację JSON, nie jestem pewien, czy wpłynie to na inną serializację). –
@Matthew Watson Usunięto konstruktor i teraz dziękuje. – pepela
@Matthew Watson Nie mogę mieć konstruktora z parametrem, jeśli chcę wysłać obiekt? – pepela