我有兩個獨立的庫(一個VB,一個C#)兩大類:ASP.NET:如影隨形問題
Public Class Item
...
Public Overridable ReadOnly Property TotalPrice() As String
Get
Return FormatCurrency(Price + SelectedOptionsTotal())
End Get
End Property
End Class
和
public class DerivedItem : Item {
...
public new Decimal TotalPrice
{
get { return Price + OptionsPrice; }
}
}
正如你所看到的,DerivedItem.TotalPrice
陰影Item.TotalPrice
屬性。但是,當試圖檢索DerivedItem.TotalPrice
值時,我仍然收到基礎對象的TotalPrice
值。
爲什麼DerivedItem
的財產不被退還?
編輯
其實我已經發現了這個問題!我在通過AJAX返回的JSON字符串中獲取了錯誤的值。事實證明,TotalPrice
是被正確地返回,它只是被稍後在JSON字符串中進行的陰影屬性調用覆蓋。那麼我的新問題是如何防止陰影屬性被序列化?
(這個問題已經rescoped here)
否...該項目通過來自AJAX調用的asmx Web綁定進行綁定。我的簽名看起來像'Public SomeMethod(item As DerivedItem)As String' – Jason 2011-04-06 01:09:52
SomeMethod如何使用item?挺有趣的。 VB庫與C#庫擴展,然後VB AJAX調用。 :-) – klabranche 2011-04-06 01:32:06