Вызов перегруженного конструктора другим конструктором - C#
Формулировка задачи:
Всем привет! Что-то не могу сообразить, как лучше решить такую задачу:
Знаю, что конструкторы можно вызывать через "FtpClient(...) : this(...)", но как это применить в данном случае?
public class FtpClient
{
public string Login { get; private set; }
public string Psw { get; private set; }
public string HostName { get; private set; }
public FtpClient(string settings)
{
string[] splitSettings = settings.Split('|');
FtpClient(splitSettings[0], splitSettings[1], splitSettings[2]); // тут ошибка!
}
public FtpClient(string hostName, string login, string psw)
{
HostName = hostName;
Login = login;
Psw = psw;
//request = (FtpWebRequest)WebRequest.Create(String.Format("ftp://{0}:{1}@{2}", Login, Psw, HostName));
}
}Решение задачи: «Вызов перегруженного конструктора другим конструктором»
textual
Листинг программы
public FtpClient(String Settings)
: this(Settings.Split('|')[0], Settings.Split('|')[1], Settings.Split('|')[2])
{
}