본문 바로가기

Show

Generic Dictionary는 XML Serialization이 안된다.

아래 예제는 Generic Dictionary의 XML Serialization 가능 여부를 시험해 보기 위해서 만든 것이다.

결과는 Exception이 발생했다.

Generic Dictionary 타입은 지원하지 않는다는 메세지가 나왔다.

using System;
using System.Collections.Generic;
using System.Xml;
using System.Xml.Serialization;

namespace SerializationTest
{
   class Program
   {
       static void Main(string[] args)
       {
           Dictionary<string, int> myDictionary = new Dictionary<string, int>();
           myDictionary["One"] = 1;
           myDictionary["Two"] = 2;

           XmlSerializer myXmlSerializer = new XmlSerializer(typeof(Dictionary<string, int>));

           using (XmlWriter writer = XmlWriter.Create("serialization.xml"))
           {
               myXmlSerializer.Serialize(writer, myDictionary);
           }
       }
   }
}