In diesem Beispiel:
var p1 = new {Name = "A", Price = 3};
Und das schlägt sich in IL nieder:
class __Anonymous1
{
private string name ;
private int price;
public string Name{ get { return name; } set { name = value ; } }
public int Price{ get { return price; } set { price= value ; } }
}
__Anonymous1 p1 = new __Anonymous1();
p1.Name = "A";
pt.Price =3
Laut IL ist es Erlaubt Warum ist das so? Was ist die Entscheidung, die dahinter steckt? Sollte sie nicht schreibgeschützt sein?
感謝
Das ist meine erste Frage, seien Sie vorsichtig.