nodo modificar leer lector especifico crear codigo atributos archivo c# xml uwp windows-10-universal

lector - leer y modificar xml c#



¿Cómo especifico un argumento de tipo explícitamente cuando leo un archivo XML en UWP? (1)

Estoy trabajando en una aplicación UWP donde necesito leer y escribir un archivo XML en el dispositivo. Me tomó un tiempo de búsqueda encontrar un tutorial que cubriera lo básico lo suficientemente bien como para "entenderlo". Este tutorial Serialize / Deserialize a Object a un archivo XML (Windows Universal apps 8.1) tiene un ejemplo sucinto que según los comentarios debería funcionar. Sin embargo, recibo este error cuando lo ejecuto F5. No se pueden inferir los argumentos de tipo para el uso. Intente especificar los argumentos de tipo explícitamente.

Las superficies de error en esta línea

Robot robot2 = await XmlIO.XmlRW.ReadObjectFromXmlFileAsync("robbie.xml");

El método que apunta es este

public static async Task<T> ReadObjectFromXmlFileAsync<T>(string filename) { // this reads XML content from a file ("filename") // and returns an object from the XML T objectFromXml = default(T); var serializer = new XmlSerializer(typeof(T)); StorageFolder folder = ApplicationData.Current.LocalFolder; StorageFile file = await folder.GetFileAsync(filename); Stream stream = await file.OpenStreamForReadAsync(); objectFromXml = (T)serializer.Deserialize(stream); stream.Dispose(); return objectFromXml; }

Pensé que quizás necesitaba cambiar la Tarea <T> a una Tarea <cadena> pero tampoco podía hacer ese trabajo. Entonces, ¿qué debo hacer para especificar el argumento de tipo explícitamente?


El compilador no puede determinar qué tipo será T. Debe especificarlo explícitamente:

Robot robot2 = await XmlIO.XmlRW.ReadObjectFromXmlFileAsync<Robot>("robbie.xml");