Проблема с перегрузкой в c#

108
05 апреля 2021, 08:10

Делал гибкий класс, но в итоге С# не позволяет мне перегрузить операторы. Самое главное, что это два разных метода(возвращает другой тип), но всё равно жалуется. Как это починить?

Ошибка:

Notebook.cs(130,23): error CS0111: A member `Engine.Person.getName()' is already defined. Rename this member or use different parameter types
Notebook.cs(120,27): (Location of the symbol related to previous error)
public NamePerson getName()
{
    return this.name;
}
public void setName(NamePerson name)
{
    this.name = name;
}
public string getName()
{
    return this.name.ToString();
}
public void setName(string name)
{
    this.name.parseString(name);
}
Answer 1

Спасибо за разъяснение от EvgeniyZ и tym32167.

Пришлось решить проблему так:

public NamePerson getName()
{
    return this.name;
}
public void setName(NamePerson name)
{
    this.name = name;
}
public string getStringName()
{
    return this.name.ToString();
}
public void setStringName(string name)
{
    this.name.parseString(name);
}
READ ALSO
Как быстро сгенерировать строки по маске?

Как быстро сгенерировать строки по маске?

Стоит задача сгенерировать строки со случайной вставкой символа * в любое место строкиМаксимум таких символов может быть в строке 4

196
Проблемы с телепортацией в unity + c#

Проблемы с телепортацией в unity + c#

Пытаюсь заставить игрока переместиться при падении c помощью этой строчки кода

127
Реализация прав на фронте

Реализация прав на фронте

При авторизации под разными пользователями (правами) должен отображатся разный функционалТ е он будет не совсем разным, а например не будет...

111
Как использовать AES и RSA 2048 вместе?

Как использовать AES и RSA 2048 вместе?

Подскажите можно ли использовать связку AES и RSA вместе?

120