Yani var (Bu örnek için basitleştirilmiş) böyle iki özel karmaşık türleri:başka bir özel karmaşık tür için özel bir kompleks türüne dönüştürmek için nasıl
public class PendingProduct
{
public string Name { get; set; }
public string Description { get; set; }
public int ColorCount { get; set; }
}
ı kendisini dönüştürme bilmek için bu nesneyi gerek diyelim başka bir türe: Ben Ürüne PendingProduct dönüştürmek için bir yöntem çağırdığınızda
public class Product
{
public string Name { get; set; }
public string Description { get; set; }
public ProductColors Colors { get; set;}
}
Yani, ProductColor ait "ColorCount" numara Ürün sınıfına nesneleri ekler bazı özel mantık yürütmek gerekir. Bu tamamen basitleştirilmiş, ancak sınıfın mimarisi burada gerçekten anlamsız. benim ana soru nedir
şudur ki:
Ne nesnelerin özellikleri farklılık olduğunda başka karmaşık tür bir karmaşık tür dönüşümünü uygulamak için kullanılacak en iyi uygulama yöntemidir? Gerçek dünyada
, özellikleri çok farklıdır ve ben AçıkçasıBen sadece bir giriş parametre alır bir fonksiyon yazabiliriz B.
Nesne Nesne A'dan gerekenleri eşlemek için bazı özel mantık yazacaksınız A nesnesi ve nesne B döndürür, ancak daha "En İyi Uygulama" yöntemini arıyorum. IConvertible burada oynar mı? İstediğimi yapmak için bir işlev yazmaktan ziyade avantaj sağlayabileceğim daha fazla OOP benzeri bir şey var mı?Nesne A daima B.
DÜZENLEMEYİ Nesne kendini dönüştürmek için bilmeli: Bir yan not olarak, gerçek dünyada, Nesne A ve Nesne hem de B Varlık Çerçeve 4 varlıklardır. Bir "Beklemede Ürün" almak, yeni bir Ürün varlığına dönüştürmek, veri içeriğine eklemek ve kaydetmek istiyorum.