2009-03-31 19 views
1

Ich habe ein Stück Code in C#. Ich verwende einen String als Parameter im Konstruktor, um den Dateipfad dann in Uri zu konvertieren, um mit dem Rest des Codes in einer anderen Klasse zu interagieren. Wie kann ich das tun? Kann jemand die Syntax erklären?Wie konvertiert man einen in einem Konstruktor übergebenen String in Uri?

public string m_DTBook_FilePath; 
    public DTBooktoXukConversion(string bookfile) 
    { 
     m_DTBook_FilePath = bookfile; 
     Uri uri = new Uri(m_DTBook_FilePath); 
    }  

Was ist falsch in dieser Syntax?

Antwort

1

Mit dieser Syntax ist nichts falsch. Was läuft falsch, wenn du es versuchst?

Beachten Sie, dass im Snippet Sie gegeben haben, Sie nicht etwas mit dem Uri tun es nach Konstruktion - wenn das Problem, dass Sie m_DTBook_FilePath als Uri zu verwenden sind versuchen, dann später sollte man eigentlich habe:

public Uri m_DTBook_FilePath; 
public DTBooktoXukConversion(string bookfile) 
{ 
    m_DTBook_FilePath = new Uri(bookfile); 
} 

+0

gerade bei „m“ als Präfix –

+0

Es ist nicht error.i wollte nur (ich würde durch die Art und Weise ein öffentliches Feld in Ihrem realen Code, gegen mit stark empfehlen.) bestätigen .i adoptiere deine Methode, a d dies tun: Schalter (m_DTBook_FilePath) {Fall "* .opf": el(); Pause; Fall "* .xml": tr(); break;} In Schalter Feld Fehler ist: Ein Wert des integralen Typs erwartet. Im Feld case ist der Fehler: implizite Zeichenfolge kann nicht in uri konvertiert werden –

Verwandte Themen