예제 #1
0
파일: Car.cs 프로젝트: qianshen/CleanCode
 public void LoadEngine(Engine engine)
 {
     if (_engine != null) {
         throw new InvalidOperationException();
     }
     _engine = engine;
 }
예제 #2
0
파일: Car.cs 프로젝트: qianshen/CleanCode
        public Car(
			Engine engine,
			Tyre[] tyres
		)
        {
            LoadEngine (engine);
            if (tyres != null) {
                foreach (var item in tyres) {
                    AddTyre (item);
                }
            }
        }
예제 #3
0
파일: Car.cs 프로젝트: qianshen/CleanCode
        public Engine UnloadEngine()
        {
            var engine = _engine;

            _engine = null;
            return engine;
        }