let
.
Дубликат к отсутствие var обзора блока let
, представлено в JavaScript 1.7.
- оператор, которому позволяют, позволяет связывать значения с переменными в рамках блока, не влияя на значения подобно названных переменных вне блока.
- выражение, которому позволяют, позволяет, Вы установить переменные определили объем только к отдельному выражению.
- определение, которому позволяют, определяет переменные, объем которых ограничивается к блоку, в котором они определяются. Этот синтаксис очень похож на синтаксис, используемый для var.
- можно также использовать, позволяют для установления переменных, которые существуют только в контексте для цикла.
function varTest() {
var x = 31;
if (true) {
var x = 71; // same variable!
alert(x); // 71
}
alert(x); // 71
}
function letTest() {
let x = 31;
if (true) {
let x = 71; // different variable
alert(x); // 71
}
alert(x); // 31
}
По состоянию на 2008, JavaScript 1.7 поддерживается в FireFox 2.0 + и Safari 3.x.
Для сериализации в XElement
XmlSerializer x = new XmlSerializer(typeof(GridState));
XDocument doc = new XDocument();
using (XmlWriter xw = doc.CreateWriter())
{
x.Serialize(xw, new GridState
{
GridName= txtGridName.Text,
GridColumns = GetGridColumnStates()
});
xw.Close();
}
XElement el = doc.Root;
Для десериализации
using (XmlReader xr = el.CreateReader())
{
GridState myDeserializedObject = x.Deserialize(xr) as GridState;
xr.Close();
}
В sql у вас должен быть XML типа столбца, а в linq типом столбца должен быть XElement, чем вы можете управлять throw Linq.