Упрощенная модель класса:Использование System.Web.Script.Serialization.JavaScriptSerializer создать объект JSON, включая Non-Public/Friend Свойства
Class ShoppingBasket
Property Items as BasketItems()
.....
Class BasketItems
Property ItemName as string
Property ItemPrice as Decimal
Friend ItemCost as Decimal
....
End Class
Это, очевидно, корзина системы.
Я хочу, чтобы иметь возможность сохранить упорядоченную строку этой корзины в базу данных, простой код:
Dim basket as new ShoppingBasket
Dim BasketString as string
Dim JS as new System.Web.Script.Serialization.JavaScriptSerializer
BasketString = JS.Serialize(basket).ToString()
.... now save BasketString into the database...
Этот код все работает нормально, но я потерять Friend
объявил собственности «ItemCost».
Этот класс используется как свойство возвращения из AJAX «Добавить в корзину» кнопки, так что я хочу свойство ItemCost (и различные другие) должны быть скрыты от внешнего Javascript консоли/консоли развития в браузере пользователя , но должен иметь возможность внутренне сохранять и восстанавливать полные данные класса, используя метод выше.
Итак, как создать Friend
свойства, так что он может быть Сериализированным, когда конкретно сериализованным в строку класса JavaScriptSerilaizer, но, когда она возвращается (и внутренне сериализованная) с помощью AJAX POST
ответа?