Freigeben über


CodeArrayIndexerExpression-Klasse

Stellt einen Verweis auf den Index eines Arrays dar.

Namespace: System.CodeDom
Assembly: System (in system.dll)

Syntax

'Declaration
<SerializableAttribute> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
<ComVisibleAttribute(True)> _
Public Class CodeArrayIndexerExpression
    Inherits CodeExpression
'Usage
Dim instance As CodeArrayIndexerExpression
[SerializableAttribute] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
[ComVisibleAttribute(true)] 
public class CodeArrayIndexerExpression : CodeExpression
[SerializableAttribute] 
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
[ComVisibleAttribute(true)] 
public ref class CodeArrayIndexerExpression : public CodeExpression
/** @attribute SerializableAttribute() */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
/** @attribute ComVisibleAttribute(true) */ 
public class CodeArrayIndexerExpression extends CodeExpression
SerializableAttribute 
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
ComVisibleAttribute(true) 
public class CodeArrayIndexerExpression extends CodeExpression

Hinweise

CodeArrayIndexerExpression kann für die Darstellung eines Verweises auf den Index eines ein- oder mehrdimensionalen Arrays verwendet werden. Mit CodeIndexerExpression kann ein Verweis auf den Index eines Codeindexers (Nicht-Array-Indexers) dargestellt werden. Die TargetObject-Eigenschaft gibt das Indexerobjekt an. Die Indices-Eigenschaft gibt entweder einen Einzelindex im Zielarray oder eine Reihe von Indizes an, die zusammen eine bestimmte Schnittmenge von Indizes innerhalb der Dimensionen des Arrays festlegen.

Beispiel

Mit dem folgenden Code wird eine CodeArrayIndexerExpression erstellt, die auf Index 5 für ein Array von ganzen Zahlen mit der Bezeichnung x verweist:

' Create an array indexer expression that references index 5 of array "x"
Dim ci1 As New CodeArrayIndexerExpression(New CodeVariableReferenceExpression("x"), New CodePrimitiveExpression(5))

' A Visual Basic code generator produces the following source code for the preceeding example code:

' x[5]
// Create an array indexer expression that references index 5 of array "x"
CodeArrayIndexerExpression ci1 = new CodeArrayIndexerExpression(new CodeVariableReferenceExpression("x"), new CodePrimitiveExpression(5));

// A C# code generator produces the following source code for the preceeding example code:

// x[5]
// Create an array indexer expression that references index 5 of array "x"
array<CodeExpression^>^temp = {gcnew CodePrimitiveExpression( 5 )};
CodeArrayIndexerExpression^ ci1 = gcnew CodeArrayIndexerExpression( gcnew CodeVariableReferenceExpression( "x" ),temp );

// A C# code generator produces the following source code for the preceeding example code:
// x[5]
// Create an array indexer expression that references index 5 of array "x"
CodeArrayIndexerExpression ci1 =
    new CodeArrayIndexerExpression(
    new CodeVariableReferenceExpression("x"),
    new CodeExpression[] { new CodePrimitiveExpression((Int32)5) });

// A VJ# code generator produces the following source code for the
// preceeding example code:
// x[5]

Vererbungshierarchie

System.Object
   System.CodeDom.CodeObject
     System.CodeDom.CodeExpression
      System.CodeDom.CodeArrayIndexerExpression

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

CodeArrayIndexerExpression-Member
System.CodeDom-Namespace