にパラメータとしてサブインターフェイスを渡すことはできません:は、私は次のインターフェイスの階層を持つC#の
public interface IActor { ... }
public interface IHealthUser : IActor { ... }
と第3のインタフェース:
public interface IAction { void Perform(IActor caster) }
法的ない追従していると私は周りに取得することができますなぜどういうわけか?
public class HealthPotion : IAction
{
public void Perform(IHealthUser caster) { ... }
}
@ZoharPeled「『HealthPotion』「IActionをメンバーを実装していません。実行(IActor) ' – user1323245