Как отключить приведение из интерфейса IFoo в класс Bar?Это вообще возможно?
Сборка одна
public interface IFoo
{
string Name { get; }
}
public class Foo : IFoo
{
public int SecretValue { get; private set; }
public string Name { get; private set; }
}
Сборка две
public class Bar : Foo
{
private IFoo secretFoo;
}
Можно ли предотвратить бар отприведение secretFoo к типу Bar и, таким образом, доступ к значению SecretValue?