コード例 #1
0
 protected override void StartEngine(Key key)
 {
     if (!IsKeyApproved(key))
     {
         throw new SecurityException("Invalid key");
     }
 }
コード例 #2
0
ファイル: Car.cs プロジェクト: harpagornis/coding.abel.nu
 public void Start(Key key)
 {
     CheckSeat();
     CheckMirrors();
     if (BeforeStartEngine != null)
     {
         BeforeStartEngine(this, new EventArgs());
     }
     StartEngine(key);
 }
コード例 #3
0
 protected override void StartEngine(Key key)
 {
     Debug.WriteLine("Hand cranking car to start");
 }
コード例 #4
0
ファイル: Car.cs プロジェクト: harpagornis/coding.abel.nu
 protected abstract void StartEngine(Key key);
コード例 #5
0
ファイル: Car.cs プロジェクト: harpagornis/coding.abel.nu
 protected bool IsKeyApproved(Key key)
 {
     return key.KeySignature == keySignature;
 }