1.
c# özelinde ele alınacak olursa bir iteratörden gelen değerleri tek tek return etmeye yarayan keyword.
en tipik örneği domain driven design prensipleri uygularken kullanılan valuobject'lerin eşitlik karşılaşırmasının yapıldığı kod bloğunda görülür.
ddd'da bir base valuobject sınıfını miras alan başka sınıflar eşitliklerini referans üzerinden değil property üzerinden yaparlar bunun nedeni bu sınıfların immutable olmasından doğar. property üzerinden bir karşılaştırma yaparken de kullanılacak propertylerin ilgili valuobject'lerden cümbür cemaat alınması gibi bir durumdan ziyade o propertyleri tek tek alıp kontrol etmek söz konusudur. burada ienumerable<object> dönen bir getequalitycomponents gibi bir metod karşılaştırılan iki sınıfın propertylerini tek tek yield return ile ilgili karşılaştırma metoduna (sequenceequals) gönderir. eğer propertyler aynıysa iki sınıf birbirine eşit kabul edilir.
en tipik örneği domain driven design prensipleri uygularken kullanılan valuobject'lerin eşitlik karşılaşırmasının yapıldığı kod bloğunda görülür.
ddd'da bir base valuobject sınıfını miras alan başka sınıflar eşitliklerini referans üzerinden değil property üzerinden yaparlar bunun nedeni bu sınıfların immutable olmasından doğar. property üzerinden bir karşılaştırma yaparken de kullanılacak propertylerin ilgili valuobject'lerden cümbür cemaat alınması gibi bir durumdan ziyade o propertyleri tek tek alıp kontrol etmek söz konusudur. burada ienumerable<object> dönen bir getequalitycomponents gibi bir metod karşılaştırılan iki sınıfın propertylerini tek tek yield return ile ilgili karşılaştırma metoduna (sequenceequals) gönderir. eğer propertyler aynıysa iki sınıf birbirine eşit kabul edilir.
devamını gör...