Ev gelişme C dizin oluşturucu nedir? - techopedia nedir?

C dizin oluşturucu nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Indexer ne anlama geliyor?

C # bağlamında bir indeksleyici, kolay nesne özelliklerine erişim için dizi benzeri indeksleme yetenekleri sağlamak için kullanılan bir sınıf üyesidir. Dizin oluşturucu çoğunlukla bir dizi bir tür içinde kapsüllendiğinde kullanılır.


Bir dizinleyicinin basit sözdizimi, istemci uygulamalarının bir dizi nesnesi üyesi (tür, sınıf veya yapı) olarak öğe gruplarına erişmesine yardımcı olur. Bir indeksleyici sınır kontrol mantığını eklemek için dolaylı bir yöntem sağlar. Sezgisel yapısı nedeniyle, bir dizin oluşturucu kod okunabilirliğini artırır.


Bir dizin oluşturmak için genellikle bir dizin oluşturucu kullanılır, böylece içeriğine öğe kaldırılmadan erişilebilir. Java indeksleyici uygulaması C # 'a benzer. Genel olarak, indeksleyiciler kullanım kolaylığı ve esnekliği nedeniyle kütüphane kodunda kullanılabilir.

Techopedia Indexer'ı açıklıyor

Dizin oluşturucular özelliklere benzer olsa da, farklı parametreler kullanırlar. Özellikler adla tanımlanırken, dizin oluşturucular imza ve "this" anahtar sözcüğünün kullanımı ile belirtilir. Özelliklere üyeler aracılığıyla erişilebilir, ancak dizinleyicilere öğeler aracılığıyla erişilir. Özelliklerin aksine, bir C # derleyicisi statik dizinleyici kullanımına izin vermez.


Bir indeksleyici uygundur çünkü sınıf ve yapı örnekleri diziler gibi dizine eklenir ve bir öğeye erişmek için köşeli parantez gösterimini kullanır. Dizin oluşturucular akıllı diziler olarak bilinir. Erişimciler, sırasıyla değer getirmeyi ve ayarlamayı sağlayan get ve set dizinleyici bileşenleridir. Arama için gereken üye türüne bağlı olarak, uygun imzayla bir dizinleyici bildirilir. "This" anahtar sözcüğü dizinleyicileri tanımlamak için kullanılır ve "Value" ayarlanan erişimciyi atamak için kullanılır.


Bir dizinleyicinin türü ve parametreleri dizinleyicinin kendisi kadar erişilebilir olmalıdır. Resmi argümanların sayısı ve türleri, bir indeksleyicinin imzası ile bilinir, ancak tür veya argüman adları tarafından bilinmez. Dönüş türü geçerli bir C # türü olmalıdır. Bir dizinleyicinin en az bir parametresi olmalıdır.


Sınıf indeksleyicileri aşırı yüklenmiş olabilir ve farklı imzalara sahip olabilirler. Dizin oluşturucular değişken olarak kabul edilmediğinden, "ref" veya "out" parametreleri olarak kullanılamazlar. Çapraz dil, bildirimde belirtilmediğinde varsayılan Öğe adını kullanır. Dizin oluşturucularla uygulanan erişimciler birden çok türde aşırı yüklenebilir. Dizin oluşturucular, iki boyutlu bir diziye erişim gibi birden fazla resmi parametrenin geçirilmesine izin verir. Soyut dizinleyiciler basitçe temel sınıftaki get / set erişimcilerini bildirerek ve türetilmiş sınıf kodunu ekleyerek uygulanır.


Dizin oluşturucular arabirimlerde de kullanılsa da, sınıf bildirimleri farklıdır. Arabirim dizinleyici erişimcileri değiştirici kullanmaz ve gövdesi yoktur. Dizin oluşturucular ayrıca arabirimlerde salt okunur, salt okunur veya salt okunur olup olmadığını belirtmek için kullanılır. Tasarım yönergelerine göre, alma ve ayarlama erişimcilerini kullanırken doğru hata işleme stratejisini uygulamak, dizin oluşturucular için gerekli hata istisnası belgelerini sağlamanın yanı sıra önemlidir. Kötü niyetli ayarlanmış değerlerden kaçınmak için erişimciyi gereken seviyeye sınırlamanız önerilir. Bu tanım C # bağlamında yazılmıştır.

C dizin oluşturucu nedir? - techopedia nedir?