Пример #1
0
        void IComponent.Use(object target)
        {
            PasswordLocker pl = (PasswordLocker)target;

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