私はAJAX.NETとC#ASP.NETを使用していますAjaxから戻ってくるキャスティングオブジェクト
My 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を兵士に変換できないと言います。あらゆるタイプのセーブメソッドを十数個作成したくないので、これを回避する方法はありますか?あなたからの助けがあれば大いに感謝します。
兵士としての私のメソッドの戻り値の型になるだろう。それに応じてクラス構造を作成する必要があります。 –