섀도 잉 :ASP.NET : 나는 두 개의 별도의 라이브러리 (하나 VB, 하나의 C#)에서 두 개의 클래스가 문제
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 문자열의 그림자 속성 호출로 덮어 쓰게됩니다. 내 새로운 질문은 그림자가있는 속성의 직렬화를 방지하는 방법입니다.
(이 질문은 here을 rescoped 된)
아니요 ... 항목이 AJAX 호출에서 asmx 웹 바인딩을 통해 바인딩됩니다. 내 시그널은'Public SomeMethod (As Items DerivedItem) As String'처럼 보입니다. – Jason
SomeMethod는 아이템을 어떻게 사용합니까? 재미 있네. VB 라이브러리는 C# 라이브러리를 확장 한 다음 VB AJAX 호출을 사용합니다. :-) – klabranche