В С# мы должны назвать параметры метода интерфейса.
Я понимаю, что даже если бы мы этого не сделали, это поможет читателю понять смысл, однако в некоторых случаях это действительно не нужно:
interface IRenderable
{
void Render(GameTime);
}
Я бы сказал, что приведенное выше так же читаемо и значимо, как и ниже:
interface IRenderable
{
void Render(GameTime gameTime);
}
Есть ли какая-то техническая причина, почему требуются имена параметров методов на интерфейсе?
Стоит отметить, что реализация метода интерфейса может использовать разные имена в методах интерфейса.