void IComponent.Use(object target) { PasswordLocker pl = (PasswordLocker)target; if (pl.Code == this.code) { Debug.Log("打开锁了"); } else { Debug.Log("未能把锁打开"); } }
/// <summary> /// 利用显示继承,隐藏了以Object作为入参的方法,并开放了一个仅仅以PasswordLocker作为入参的方法。改变了参数类型 /// </summary> /// <param name="locker"></param> public void User(PasswordLocker locker) { //将自身转化为接口类型,再调用Use才可以使用显式实现的方法 ((IComponent)this).Use(locker); }