私は2つの別々のライブラリ(1 VB、1つのC#)に2つのクラスがあります:あなたが見ることができるようDerivedItem.TotalPrice
影Item.TotalPrice
、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
の値を取得しようとすると、私はまだベースオブジェクトのTotalPrice
値を取得しています。
DerivedItem
のプロパティが返されないのはなぜですか?私は実際に問題を発見した
EDIT
!私はAJAXを介して返されるJSON文字列で間違った値を得ています。 TotalPrice
はが正しく返されていることが判明し、後でJSON文字列で行われるshadowedプロパティ呼び出しによって上書きされているだけです。私の新しい質問は、陰影付きのプロパティがシリアル化されないようにする方法です。
(この質問はhereをrescopedされています)
いいえ...アイテムは、AJAX呼び出しからasmx Webバインディングを介してバインドされています。私のsigは 'Public SomeMethod(Item As DerivedItem)As String'のように見えます。 – Jason
SomeMethodはどのように項目を使用していますか?楽しそうだね。 VBライブラリにC#ライブラリを展開してからVB AJAX呼び出しを実行します。 :-) – klabranche