Nasıl yapılır: C# dizinleyici tüketen (C++/ CLI)
Visual C++ dizin oluşturucusu içermez, dizin oluşturulmuş özellikleri vardır.C# dizin oluşturucusu tüketmek için, dizin oluşturucuya dizin oluşturulmuş özellikmiş gibi erişin.
Dizin oluşturucularla ilgili daha fazla bilgi için bkz.:
Örnek
Aşağıdaki C# programı dizin oluşturucu tanımlar.
// consume_cs_indexers.cs
// compile with: /target:library
using System;
public class IndexerClass {
private int [] myArray = new int[100];
public int this [int index] { // Indexer declaration
get {
// Check the index limits.
if (index < 0 || index >= 100)
return 0;
else
return myArray[index];
}
set {
if (!(index < 0 || index >= 100))
myArray[index] = value;
}
}
}
/*
// code to consume the indexer
public class MainClass {
public static void Main() {
IndexerClass b = new IndexerClass();
// Call indexer to initialize elements 3 and 5
b[3] = 256;
b[5] = 1024;
for (int i = 0 ; i <= 10 ; i++)
Console.WriteLine("Element #{0} = {1}", i, b[i]);
}
}
*/
Bu Visual C++ programı dizin oluşturucuyu tüketir.
// consume_cs_indexers_2.cpp
// compile with: /clr
#using "consume_cs_indexers.dll"
using namespace System;
int main() {
IndexerClass ^ ic = gcnew IndexerClass;
ic->default[0] = 21;
for (int i = 0 ; i <= 10 ; i++)
Console::WriteLine("Element #{0} = {1}", i, ic->default[i]);
}