Ev gelişme C yönelimli özellikler nelerdir? - techopedia nedir?

C yönelimli özellikler nelerdir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Yönlü Özellikler ne anlama geliyor?

C # 'daki yönsel özellikler, çağıran ve arayan arasındaki verinin yönlü akışıyla ilgili bilgileri içeren nesne yöntemi parametrelerini belirtmek için kullanılan etiketlerdir.


Yönlü öznitelikler, yöntem parametresinin yön ve dönüş değerlerinin - bir nesnenin bir uygulama veya işlem sınırı boyunca aktarım için hazırlandığı - marshaling'i kontrol eder. Yönlü öznitelikler, Ortak Dil Çalışma Zamanı (CLR) tarafından yönetilen yönetilen kod ve CLR'nin kontrolü dışında yürütülen yönetilmeyen kod iletilirken çalışma zamanı uyumunu değiştirmek için uygulanır.

Techopedia Yönlü Nitelikleri Açıklıyor

InAttribute ve OutAttribute, Bileşen Nesne Modeli'nin (COM) Arabirim Tanımlama Dili (IDL) öznitelikleriyle eşleştirmek için kullanılan iki C # yönlü özniteliktir. Haritaları InAttribute ve Haritaları için OutAttribute eşleştirir. Yönetilen yöntem imza dönüş değeri, tür kitaplığında eşlenir. Dışa aktarma türü kitaplığının Giriş / Çıkış bitlerini doğru şekilde ayarlaması için yöntem parametrelerine doğru yönlü özniteliğin belirtilmesi önemlidir.


InAttribute ve OutAttribute değerlerini dizilere ve biçimlendirilmiş, biçimlendirilemeyen türlere (ortak yönetilen ve yönetilmeyen bellek temsili olmayan) uygulayarak, arayan callee değişikliklerini görür. Bu türlere uygulanan yön özellikleri, sıralama sırasında gereksiz kopyaları azaltır.


C # 'da, InAttribute ve OutAttribute, arayan ve callee iletişimi sırasında aşağıdaki gibi iki anahtar kelimeyle üç biçimde kullanılır:

  • "out" - Anlamı
  • "ref" - İfade eder,
  • (Hiçbiri belirtilmedi) - (varsayılan olarak)

Out ve ref anahtar sözcükleri, değer türleri ve serileştirilebilir referans türleri için kullanılır. Ref anahtar sözcüğü, parametrenin her iki yönde de birleştirildiğini ve dışarıda callee veri aktarımını ifade eder. Ref veya out kullanılmadığı zaman, bu, verinin callee'ye aktarıldığı anlamına gelir.


Örneğin, bir .NET istemci uygulaması, giriş değeri sonucunu hesaplayan ve sonucu istemciye döndüren bir COM bileşeni yöntemine bir girdi değeri gönderir. Yönlü öznitelikler, giriş değeri ve sonucu için gerekli marşelleştirme tipini belirterek, talebe hizmet eden yöntemin parametrelerine uygulanabilir.


Yönlü özellikler aşağıdaki özelliklere sahiptir:

  • İsteğe bağlı ve tasarım sırasında yöntem parametrelerine uygulanır
  • Yalnızca COM birlikte çalışma ve platform çağırma için desteklenir
  • InAttribute, out anahtar sözcüğüne sahip bir parametreye uygulanamaz

CLR birlikte çalışan marshaler, yönetilen ve yönetilmeyen bellek arasındaki yöntem çağrısı bağımsız değişkenlerini ve dönüş değerlerini işleyerek çalışma zamanında marşalleştirme hizmeti sağlar. Yönlü öznitelikler tanımlanmamışsa, marşlayıcı, yön akışını parametre türüne ve değiştiriciye (varsa) göre belirler. Marshaler aşağıdaki şekilde çalışır:

  • Yönetilmeyen koddan "In" parametresi olarak geçirilen verilerin üzerine yazmaz. Böylece, aynı anda erişilen veriler gibi yalnızca salt okunur veriler iletilebilir.
  • Temel veya ikili dizeler (BSTR) gibi nesneler yerleşik bellek ayırma ile iletilirken, Giriş / Çıkış ayarlarına göre uygun ayırma / ayırma dizisi izlenir.
Bu tanım C # bağlamında yazılmıştır.
C yönelimli özellikler nelerdir? - techopedia nedir?