List in Form eines Strings als return-Wert zurückgeben



  • Ich möchte gerne aus einer Funktion eine Liste in Form von Strings zurückgeben.
    Aber bei dem Versuch es zu Compilieren wird folgender Fehler angezeigt:

    "error C2440: 'return': 'System::Collections::Generic::List<T> ^' kann nicht in 'System::Collections::Generic::List<T>' konvertiert werden"

    Im Moment steh ich auf dem Schlauch wo mein Fehler ist.
    Vielleicht kann mir ja jemand weiter helfen.

    MfG

    ref class CKlasse
    {
    bla
    public:
    List<String^> Datei(String^ sname, List<String^>^ lspuf);
    };
    
    List<String^> CKlasse::Datei(String^ sname, List<String^>^ lspuf)
    	{
    		// Datei öffnen
    		slesen_Text = gcnew StreamReader(".\\sname");
    
    		try
    		{	
    			//Datei Zeilenweise auslesen und Funktion aufrufen
    			while ((szeilen = slesen_Text->ReadLine() ) != nullptr)
    			{
    				lspuf->Add(szeilen);
    			}
    
    		}
    		//Wenn alle Zeilen ausgelesen sind Datei schließen
    		finally
    		{ 
    			if(slesen_Text)
    				delete (IDisposable^)slesen_Text;
    
    		}
    
    		return lspuf;
    
    	}
    


  • Muss so heissen:

    List<String>**** CKlasse::Datei(String^ sname, List<String> lspuf)
    {
    // ...
    }

    Simon



  • Dankeschön, manchmal sieht man den Wald vor lauter Bäumen nicht 😉


Anmelden zum Antworten