Possible Duplicate:
Interface defining a constructor signature?
I know that you cannot specify a constructor in an interface in .Net, but why can we not?
It would be really useful for my current project to be able to specify that an ‘engine’ must be passed in with the constructor, but as I cant, I have to suffice with an XML comment on the class.
Because an interface describes behaviour. Constructors aren’t behaviour. How an object is built is an implementation detail.