2013-06-20 2 views
0

google, msdn 또는 SO에서 찾을 수없는 것 같습니다. XmlSerializer이 구현하는 인터페이스 또는 추상 클래스를 찾으려고합니다.XmlSerializer가 구현하는 인터페이스 또는 추상 클래스

XmlSerializer, BinaryFormatterSOAPFormatter이 모두 구현되는 공유 인터페이스가 있습니까? (나는 BinaryFormatterSOAPFormatter 모두 IFormatter을 사용하지만 XmlSerializer은 사용하지 않음을 알고 있습니다.) 내가하는 위의 하나의 유형을 통과

public byte[] To(Type t) { 

는 다음 개체를 직렬화 포맷터/시리얼 라이저의 인스턴스를 생성 활성제를 사용

나는 일반적인 방법을 만들려고하고 있습니다.

+1

특별한 이유는 무엇입니까? 왜 자신의 추상화 레이어 또는 인터페이스/래퍼를 serializer 주위에 정의하지? 편집 : 또한 "아니오",'XmlSerializer'는'객체'에서 직접 상속하고 인터페이스를 구현하지 않습니다. –

+0

나는 언어가 여분의 것없이 할 수있는 무언가를 완성하기 위해 불필요한 코드를 가질 필요가 없다. – bizzehdee

+0

당신은 그것들을'dynamic'으로 캐스팅 할 수 있고 같은 메소드를 호출 할 수있다. 나는 그것을 권장하지 않는다. 편집 : _And_ 게다가'XmlSerializer'는'BinaryFormatter'와'SOAPFormatter'와는 달리 인스턴스화 할 수있는 public parameterless 생성자를 가지고 있지 않습니다. 그래서 당신이 어떤 코드를 다룰 지/코드를 다룰지라도 _simple_ serialization/deserialization 래퍼를 작성할 수 있습니다. –

답변

3

나는 대답이 없음을 두려워합니다. 다음은 디 컴파일 된 소스의 선언입니다.

[__DynamicallyInvokable] 
public class XmlSerializer 
{ 
... 
관련 문제