2009-07-15 3 views
1

나는 문제는 obj가 객체로 직렬화하는 코드의 라인이 예고되는 다음과 같은 방법을동적 유형 변환

public static void SerializeToXMLFile(Object obj,Type type, string fileName) 
{ 
    XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); 

    ns.Add("", ""); 

    XmlSerializer serializer = new XmlSerializer(type); 
    TextWriter tw = new StreamWriter(fileName); 

    serializer.Serialize(tw, obj, ns); 
    tw.Close(); 
} 

있습니다.

serializer.Serialize (tw, obj, ns);

내가 선호하는 것은 예를 들어 자사의 관련 유형으로 serlized되어 있습니다 :

serializer.Serialize (TW (형) OBJ, NS);

어떻게 처리하나요? 유형 변환을 동적 변수에서 작동 시키려면?

답변

2

아니요, 해당 유형으로 직렬화됩니다.

Serialize 방법은 object의 매개 변수 유형이있다, 그래서 당신은 이 캐스트를 만들 수 있더라도, 그것은 어떤 좋은하지 않을 것입니다. 그것은 컴파일 타임 타입을 사용할 수있는 일반적인 방법과는 다르다.

관련 데이터가 지속되지 않는다고 생각되는 경우이를 보여주기 위해 짧지 만 완전한 예를 게시하십시오. 그것은 잘 작동합니다.

+0

정말로 좋은 대답은 ... 그리고 나는 당신에게 말해야합니다. 마감 기한이기 때문에 나는 정말로 빠른 반응을 appreachiate ... 감사합니다! –