AJAX.NET と C# ASP.NET を使用しています
私の Soldier クラスは Person クラスの一種です。
[WebMethod, ScriptMethod]
public static Person getPerson(int personId)
{
return (Person)personService.getSoldier(personId);
}
これは完全にうまく機能します。Ajax 側では、Soldier プロパティを取得および設定できます。ただし、このオブジェクトを送り返すと、Soldier オブジェクトに戻すことができません。
[WebMethod, ScriptMethod]
public static Person savePerson(Person person)
{
Soldier soldier = (Soldier)person;
}
これは失敗します。オブジェクト Person を Soldier に変換できないと言われています。すべてのタイプに対して多数の保存メソッドを作成したくないので、これを回避する方法はありますか? あなたからの助けをいただければ幸いです。