Поскольку Bar
является приватным, вот что вы ищете:
public partial class Foo : IFoo
{
string IFoo.Bar
{
get
{
return this.Bar; // Returns the private value of your existing Bar private field
}
set
{
this.Bar = value;
}
}
}
В любом случае, это сбивает с толку, и по возможности его следует избегать.
EDIT : Хорошо, вы изменили свой вопрос, так как Bar
теперь общедоступен, проблем больше нет, поскольку Bar
всегда реализован в Foo
.