2 Stimmen

Felder in anonymen Typen modifizieren?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X