ArrayAccess und ArrayIndex in der Ausdrucksbaumstruktur

8

Was ist der Unterschied zwischen diesen 2? Aus der API-Dokumentation scheint es, als ob sie genau das gleiche tun sollten.

ArrayAccess

gegen

ArrayIndex

In diesem Fall scheinen sie überflüssig zu sein, daher muss ich hier etwas vermissen.

    
Alwyn 20.02.2013, 06:44
quelle

1 Antwort

10

Bearbeiten: Meine erste Antwort war so schlimm falsch, dass ich es erneut versuche.

Expression.ArrayAccess gibt eine IndexExpression zurück, mit der der Wert eines Elements in einem Array abgerufen oder festgelegt werden kann.

Expression.ArrayIndex gibt abhängig vom Rang (Anzahl der Dimensionen) des angegebenen Array-Ausdrucks entweder BinaryExpression oder MethodCallExpression zurück. Der zurückgegebene Ausdruck kann dann verwendet werden, um einen Wert aus dem Array zu lesen.

So ArrayAccess gibt Ihnen einen Ausdruck, der Lese- und Schreibzugriff auf die Array-Daten bietet, während ArrayIndex nur Lesezugriff gewährt.

    
Corey 20.02.2013, 06:51
quelle

Tags und Links