これら2つの違いは何ですか?API ドキュメントから、それらはまったく同じことを行うことを意図していたようです。
対。
その場合、それらは冗長に見えるので、ここで何かが欠けているに違いありません。
編集:私の最初の答えはひどく間違っていたので、もう一度やり直しています。
Expression.ArrayAccessIndexExpression配列内の要素の値を取得または設定するために使用できる を返します。
Expression.ArrayIndex指定された配列式のランク (次元数) に応じてaBinaryExpressionまたは a を返します。MethodCallExpression返された式を使用して、配列から値を読み取ることができます。
したがってArrayAccess、配列データへの読み取りアクセスと書き込みアクセスの両方を提供する式を提供しますが、ArrayIndex読み取りアクセスのみを提供します。