Aracılığıyla paylaş


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]);
}
  

Ayrıca bkz.

Diğer Kaynaklar

Diğer ile birlikte çalışabilirlik.net dilleri (C++/ CLI)