Обновить< /h2>
Теперь это сообщение об ошибке в Microsoft Connect.
Описание
Рассмотрим следующий класс:
Код: Выделить всё
class A
{
public object B {
set { }
}
}
Теперь представьте, что мы назначьте его внутри выражения:
Код: Выделить всё
Expression expr =
() => new A {
B = new object { }
};
Внутренняя ошибка компилятора (0xc0000005 по адресу 013E213F): вероятная причина – «BIND».
и произойдет сбой.
Однако просто замена синтаксиса инициализатора объекта (
Код: Выделить всё
{ }
Код: Выделить всё
( )
Полный код для воспроизведения:
Код: Выделить всё
using System;
using System.Linq.Expressions;
class Test {
public static void Main()
{
Expression expr =
() => new A {
B = new object { }
};
}
}
class A {
public object B { set { } }
}
Подробнее здесь: https://stackoverflow.com/questions/647 ... roperty-in