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