У меня есть следующий интерфейс иерархии:Не удается передать суб-интерфейс в качестве параметра в C#
public interface IActor { ... }
public interface IHealthUser : IActor { ... }
и третий интерфейс:
public interface IAction { void Perform(IActor caster) }
Почему следующий не законно и я могу обойти это как-то?
public class HealthPotion : IAction
{
public void Perform(IHealthUser caster) { ... }
}
@ZoharPeled «„HealthPotion“не реализует элемент«IAction. Выполните (IActor) ' – user1323245