Why do we have to name interface method parameters?
In C# we have to name the parameters of a method of an interface. I understand that even if we didn't have to, doing so would help a reader understand the meaning, however in some cases it's not really needed: interface IRenderable { void Render(GameTime); } I would say the above is as readable and meaningful as the below: interface IRenderable { void Render(GameTime gameTime); } Is there some technical reason why names for parameters of methods on an interface are required? It's worth noting that the implementation of the interface method can use different names to those in the interface's