Ответ 1
У меня только сейчас установлен VIsual Studio 2015, поэтому поведение может быть другим, но мне нужно подумать о нескольких вещах.
Посмотрите на этот код здесь:
public interface IA
{
string StringA { get; }
}
public interface IB
{
string StringA { get; }
}
public class B
{
public string StringA { get; }
}
public class A : B, IA, IB
{
public string StringA
{
get
{
return "A";
}
}
string IB.StringA
{
get
{
return "B";
}
}
}
Вот что выглядит просмотр экземпляра класса A в Visual Studio 2015:
Итак, я считаю, что у вас есть либо явно реализованные интерфейсы, которые имеют одинаковые свойства, либо вы можете скрывать свойства базового класса, объявляя свойства с тем же именем в подклассе, а Visual Studio 2013 либо не отображает детали дополнительного типа, которые есть в 2015 году, или вы настроены иначе, чем я.