0
google, msdn 또는 SO에서 찾을 수없는 것 같습니다. XmlSerializer
이 구현하는 인터페이스 또는 추상 클래스를 찾으려고합니다.XmlSerializer가 구현하는 인터페이스 또는 추상 클래스
XmlSerializer
, BinaryFormatter
및 SOAPFormatter
이 모두 구현되는 공유 인터페이스가 있습니까? (나는 BinaryFormatter
과 SOAPFormatter
모두 IFormatter
을 사용하지만 XmlSerializer
은 사용하지 않음을 알고 있습니다.) 내가하는 위의 하나의 유형을 통과
public byte[] To(Type t) {
는 다음 개체를 직렬화 포맷터/시리얼 라이저의 인스턴스를 생성 활성제를 사용
나는 일반적인 방법을 만들려고하고 있습니다.
특별한 이유는 무엇입니까? 왜 자신의 추상화 레이어 또는 인터페이스/래퍼를 serializer 주위에 정의하지? 편집 : 또한 "아니오",'XmlSerializer'는'객체'에서 직접 상속하고 인터페이스를 구현하지 않습니다. –
나는 언어가 여분의 것없이 할 수있는 무언가를 완성하기 위해 불필요한 코드를 가질 필요가 없다. – bizzehdee
당신은 그것들을'dynamic'으로 캐스팅 할 수 있고 같은 메소드를 호출 할 수있다. 나는 그것을 권장하지 않는다. 편집 : _And_ 게다가'XmlSerializer'는'BinaryFormatter'와'SOAPFormatter'와는 달리 인스턴스화 할 수있는 public parameterless 생성자를 가지고 있지 않습니다. 그래서 당신이 어떤 코드를 다룰 지/코드를 다룰지라도 _simple_ serialization/deserialization 래퍼를 작성할 수 있습니다. –