Abstract Method in Non Abstract Class
问题 I want to know the reason behind the design of restricting Abstract Methods in Non Abstract Class (in C#). I understand that the class instance won't have the definition and thus they wont be callable, but when static methods are defined,they are excluded from the instance too. Why abstract methods are not handled that way, any specific reason for the same? They could be allowed in concrete class and the deriving class can be forced to implement methods, basically that is what, is done in