2016-05-19 18 views
-1

Wenn ich versuche, meinen Code zu kompilieren, der Compiler mir diesen Fehler gibt:Compilerfehler: CS1026:) erwartet

CS1026:) expected

using (XmlReader reader = XmlReader.Create(new StreamReader(myFile.InputStream))) 
{ 
    List<BlogPosts> blogPosts = new List<BlogPosts>(); 
    blogPosts = reader.ReadContentAsAsync(List List<BlogPosts>); 
} 

ich scheine nicht ein Schließ Klammern überall in meinem Code zu fehlen. Also, wo ist der Fehler?

+0

'Liste Liste

+0

'.ReadContentAsAsync (Listenliste )'? –

+0

aber Sie sind verwirrend, den Compiler mit 'ReadContentAsAsync (List List );' –

Antwort

2

Wahrscheinlich bekommen Sie Ihre ändern.

0

Die Syntax in der folgenden Zeile ist ungültig

ReadContentAsAsync(List List<BlogPosts>); 

die Parameter überprüfen.


Für diejenigen, die denken, dies ist nicht eine ausreichend detaillierte Antwort bitte:

Die ReadContentAsAsync Methode erfordert zwei Parameter: den erwarteten Rückgabetyp und einen Namespace Resolver. Sie übergeben nur etwas, das syntaktisch nicht gültig ist.

Wahrscheinlich wollen Sie dies:

blogPosts = reader.ReadContentAsAsync(typeof(List<BlogPosts>), null); 

als blogPosts ist vom Typ List<BlogPosts>. Wenn Sie auch Namespaces auflösen müssen, übergeben Sie einen Namespace-Resolver anstelle von null für den zweiten Parameter.

blogPosts = reader.ReadContentAsAsync(List List<BlogPosts>); 

in

:

blogPosts = reader.ReadContentAsAsync(typeof(List<BlogPosts>), null); //change null to any necessary IXmlNamespaceResolver 

XmlReader.ReadContentAsAsync empfängt Type als Eingangsparameter

+1

Dies ist keine Antwort , aber nur ein Kommentar. Sie geben keine Lösung für das Problem – Oscar

+0

Ich neige dazu, mit Ihnen hier zu widersprechen, da die Frage lautet: "Warum bekomme ich Compiler Error xyz. Wo ist der Fehler?" - Die Antwort lautet: Die Syntax ist ungültig. Aber ich werde die Antwort trotzdem bearbeiten. –

Verwandte Themen