существует также ClassLoader.loadClass (строка), но это не часто используется.
и если Вы хотите быть общим адвокатом об этом, массивы технически объекты из-за .length свойства массива. так инициализация массива создает объект.
Вы можете использовать Конструктор XmlSerializer , который принимает пространство имен по умолчанию в дополнение к типу, который вы хотите сериализовать:
var x = new XmlSerializer(
typeof(OrderContainer),
"http://blabla/api/products");
var ns = new XmlSerializerNamespaces();
ns.Add("i", "http://www.w3.org/2001/XMLSchema-instance");
x.Serialize(stream, orderContainer, ns);
Вы должны использовать [XmlElementAttribute]
, а не [DataContractAttribute]
, если вы хотите использовать сериализатор XML.
Ах, пришлось использовать DataContractSerializer
, который автоматически генерирует правильный XML, включая пространства имен.
DataContractSerializer dcs = new DataContractSerializer(typeof(OrderContainer));
//do stuff..
dcs.WriteObject(s, orderContainer);