我倾向于支持显式接口实现而不是隐式接口实现,因为我认为对接口进行编程而不是针对实现进行编程通常是可取的,而且在处理Web服务时通常也是必需的。 这就是说,我想知道为什么以下是一个明确的接口声明和合法的隐式接口声明是非法的: interface IConnection { string ConnectionString { get; } } class Connection1 : IConnection { // private set is illegal, won't compile string IConnection.ConnectionString { get; private set; } } class Connection2 : IConnection { // private set is legal now, it is not part of the interface string ConnectionString { get; private set; […]