Если у меня есть общий класс, подобный этому:
public class Repository<T>
{
public string Greeting(T t)
{
return "Hi, I'm " + t.ToString();
}
}
который расширяется так:
public class FooRepository : Repository<Foo>
Если в FooRepository есть метод с именем Greeting(Foo foo)
, имеет ли этот метод ту же сигнатуру, что и метод базового класса (то есть скрыть или переопределить его), или он считается отдельным?
Я немного смущен, если честно.