Метод, который вы переопределяете, имеет возвращаемый тип строки. Если вы переопределите метод, его сигнатура метода (тип возвращаемого значения, имя и аргументы) должна остаться прежней (ну, есть случаи, когда он может отличаться, но пока предположим, что они должны быть одинаковыми). Итак, ваш метод ToString () должен выглядеть так:
public override string ToString()
{
...
}
Вам решать, какое будет лучшее строковое представление, но если вы хотите использовать ToString (), оно должно вернуть строку.
Как Нил Барнвелл предлагает , если вы на самом деле просто хотите вернуть массив, вы можете переименовать текущий метод в что-то вроде:
public string[] GetItems()
{
return Ad;
}
или, если вам нужна строка, вы можете сделать метод ToString примерно таким:
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("{ ");
stringBuilder.Append(string.Join(", ", Ad));
stringBuilder.Append(" }");
return stringBuilder.ToString();
}
В зависимости от того, делаете ли вы это для изучения C # или это настоящий код, я бы посмотрел на:
List<string> list = new List<string>()
{
"yusef",
"mehmet",
};
если вы используете C # 3.0 или нет:
List<string> myitems = new List<string>();
myitems.AddRange(arraystr);