У меня есть 2 класса. Мой вопрос: как я могу вызвать ToString из первого класса под названием Racer в моем втором классе под названием «Время».C# Вызов ToString в классе ToString в другом классе
Упрощенная версия: класс B Для строки (возврат класса А ToString + что-то из класса B)
class Racer
{
public string name, surname;
public void ReadingSeparatorsRacer(string line) //Rozdělení separatorem
{
char[] separators = new char[] { ';' };
string[] field = line.Split(separators, StringSplitOptions.RemoveEmptyEntries);
surname = field[0]; //Příjmení
name = field[1]; //Jméno
}
public override string ToString()
{
return surname + name;
}
}
class Time
{
DateTime startTime, finishTime, result;
public void ReadingSeparatorsTime(string line)
{
char[] separators = new char[] { ';', ':', '.' };
string[] field = line.Split(separators, StringSplitOptions.RemoveEmptyEntries);
}
public override string ToString()
{
string s = Racer.ToString
return "" result;
}
}
И думать о чем-то вроде этого:
public override ToString()
{
return Racer.ToString + result;
}
Но, к сожалению, это не работает :(
Любые идеи?
Спасибо за помощь
Ваш 'Time' должен хранить экземпляр« Racer »где-то. 'ToString' может быть вызван на конкретный экземпляр (он не является статическим). –
Что вы ожидаете от 'string s = Racer.ToString' выполнить? – bokibeg
Вам нужен объект Racer (один экземпляр класса Racer). Вы должны сохранить это как член в классе Time. –