İçindekiler:
Tanım - Dönüştürme İşleci ne anlama geliyor?
Bir dönüştürme operatörü, C # 'da, kullanıcı tanımlı tipte bir dönüşüm bildirmek için kullanılan, bu tipteki bir nesnenin başka bir kullanıcı tanımlı tip veya temel tipe dönüştürülebileceği bir operatördür. Kullanıcı tanımlı iki farklı dönüşüm türü, örtük ve açık dönüşümleri içerir.
Genel olarak, açık ve kapalı dönüştürme işleçleri, bir sınıfın diğer olası veri türlerine aktarılabilmesini sağlar.
Açık bir dönüşüm operatörü bir kadroyla çağrılmalıdır ve dönüşüm operatörün kullanıcılarına görünür olması gerektiğinde kullanılır. İki veri türünün tamamen uyumlu olmadığı ve bu nedenle bir döküm operatörü gerektirdiği döküm ifadelerinde kullanılır.
Örtük bir dönüşüm operatörünün kullanımı kolaydır. Özel sözdizimi gerektirmez ve kodun okunabilirliğini artırır. Ayrıca, bir sınıfın veri türü verilerini, tür dökümü olmadan uyumlu türüne dönüştürmesine yardımcı olur. Veri kaybı veya istisnaların meydana gelme riskinin bulunmadığı işlev üyesi çağrıları ve atamaları gibi durumlarda dolaylı kullanım kullanılmalıdır.
Techopedia Dönüşüm Operatörünü Açıklıyor
"Operatör" anahtar kelimesi ile birlikte "örtük" anahtar kelimesini kullanan bir sınıf için örtük bir dönüşüm tanımlanabilir. "Operatör" anahtar kelimesi ile birlikte "açık" anahtar kelimesini kullanan bir sınıf için açık bir dönüşüm işlemi tanımlanabilir. Her iki dönüşüm de statik olarak tanımlanmalıdır.
Örneğin, bir sınıf, RomanNumeral, iki dönüştürme operatörü ile tanımlanabilir. Örtülü bir dönüştürme operatörü, bir sayıyı Romen rakamı biçiminde görüntülemek için RomanNumeral sınıfından dizeye dönüştürmek üzere tanımlanabilir; açık dönüşüm operatörü, RomanNumeral sınıfından tam sayıya dönüşüm gerçekleştirmek için tanımlanabilir.
Bir sınıfın nesne türüne veya arabirim türüne dönüştürülmesine izin verilmez. Aynı şey temel sınıftan temel sınıftan türetilmiş bir sınıfa dönüştürme için de geçerlidir.
Belirli bir sınıf için, aynı türden diğerine dönüşüm için hem açık hem de kapalı işleçler belirtilemez.
Örtük bir dönüşümün veri kaybına veya istisnaya neden olmamasına dikkat edilmelidir. İstisna atmanın geçerli nedenleri varsa, dönüşüm açık türde olmalıdır.
Bu tanım C # bağlamında yazılmıştır.