그래서 난이 (이 예를 들어 간략화 됨)이 같은 두 개의 사용자 정의 복합 유형 :다른 사용자 정의 복합 형식에 사용자 정의 복합 형식을 변환하는 방법
public class PendingProduct
{
public string Name { get; set; }
public string Description { get; set; }
public int ColorCount { get; set; }
}
의 내가 자신을 변환하는 방법을 알고이 객체를 필요로한다고 가정 해 봅시다 다른 유형 : 나는 제품에 PendingProduct을 변환하는 메서드를 호출 할 때
public class Product
{
public string Name { get; set; }
public string Description { get; set; }
public ProductColors Colors { get; set;}
}
그래서, 나는 ProductColor의 "ColorCount"번호는 제품 클래스에 객체를 추가하는 일부 사용자 지정 논리를 실행할 수 있습니다. 이것은 완전히 단순화되었지만 클래스의 아키텍처는 실제로 여기에 관련이 없습니다. 내 주요 질문은 무엇
은 이것이다 :
어떤 개체의 속성이 다른 경우 다른 복합 형 한 복합 형식의 변환을 구현하는 데 사용할 수있는 가장 좋은 연습 방법입니까? 현실 세계에서
는 특성은 매우 다릅니다 그리고 내가 분명히난 그냥 입력 매개 변수를받는 함수를 작성할 수 B.
객체에 객체 A에서 필요한 매핑 일부 사용자 지정 논리를 작성한다 개체 A의 및 개체 B를 반환하지만 더 많은 "모범 사례"방법을 찾고 있어요. IConvertible이 여기에 등장합니까? 내가 원하는 것을하기위한 함수를 작성하는 것보다는 내가 활용할 수있는 더 OOP와 비슷한 것이 있습니까?개체 A는 항상 B.
편집 객체 자체를 변환하는 방법을 알고 있어야합니다 :을 측면 참고로, 현실 세계에서, 개체 A와 개체 B는 두 엔티티 프레임 워크 4 단체입니다. "보류중인 제품"을 가져 와서 새로운 제품 엔티티로 변환하고 데이터 컨텍스트에 첨부하여 저장하려고합니다.