Interface inheritance: is extending properties possible?
问题 I want to do this: interface IBase { string Property1 { get; } } interface IInherited : IBase { string Property1 { get; set; } } So that IInherited would have the inherited property Property1 with added functionality to allow set . Is that possible? What's the syntax? EDIT: please notice I put the word "inherited" in bold face. I am asking specifically about inheriting the property, not hiding it behind a new one. 回答1: If the fact that the only way to do this is by using the new keyword