İçindekiler:
Tanımı - Mutator ne anlama geliyor?
Bir mutatör, C # bağlamında, bir sınıfın özel üye değişkeninin değerini değiştirmek ve kontrol etmek için kullanılan, genel erişilebilirlik düzeyine sahip bir yöntemdir. Mutator, bir türün özel alanına yeni bir değer atamak için kullanılır. Yalnızca değiştirilmesi gereken iç alan değerlerine erişimi denetleyerek kapsülleme uygulamak için bir araç oluşturur.
Bir mutatör kullanmanın faydaları şunları içerir:
- Kullanıcının bir nesne örneğinin özel verilerine doğrudan erişmesini engeller ve verilerin bozulmasını önlemek için yalnızca genel yöntemlerle erişime izin verir.
- Nesnenin istemcileri tarafından kullanılan arabirimi bozmadan, iç durumu temsil eden bir nesnenin alanlarının dahili temsilini değiştirme esnekliği sağlar.
- Mutatördeki alanın modifikasyonu sırasında bir değer kümesinin validasyonu, olayların tetiklenmesi vb. Gibi ek işleme mantığını dahil edebilme.
- Çok iş parçacıklı senaryolar için gerekli olan senkronizasyonu sağlar.
- Temel sınıfta bildirilen mutatörün türetilmiş sınıftaki kodla geçersiz kılınması için bir hüküm içerir.
Techopedia Mutator'u açıklıyor
Bir mutatöre genellikle üye değişkenin değerini döndüren bir erişimci sağlanır. Değişmez olan veri üyeleri için, mutatör sağlanmamalıdır.
Örneğin, StudentData, bir öğrencinin ad, adres, not vb. Ayrıntılarını depolayan bir sınıf olabilir. Sınıfta ortak bir yöntem olan SetGrade olabilir. StudentData, nesneyi kullanan koddan StudentData nesnesini güncellemek için bir mutatordur.
Bir mutatör, özel bir alanı değiştirmek için açık bir genel yöntemle C ++ 'da uygulanırken, C #, alan değerlerini değiştirmek için bir mutator ve alanı getirmek için bir erişimci uygulayan yeni bir özellik olarak "özellikler" i tanıtır. Her özellik, ortak ara dil kodunda, başlık altında "get _" (erişimci) ve "set _" (mutator) ön ekine sahip bir çift yöntemle temsil edilir. Bunlar dahili olarak ortak dil çalışma zamanı (CLR) tarafından çağrılır. Bu kodu basitleştirir ve bazen matematiksel işlemlerin gerçekleştirilmesine izin verir.
Mutatör, nesnenin davranışının nasıl performans gösterdiğinden ziyade ele alındığı nesnelerde genellikle kullanılmaz.
