public override void RuntimeInitialize(MethodBase method) { if (typeof(ICashManager).IsAssignableFrom(_casheType) == false)//eğer cashetype cashe manager türünde değilse hata fıtlat { throw new Exception("Wrong Cashe Manager"); } _casheManager = (ICashManager)Activator.CreateInstance(_casheType); //sınıf örneğini oluşturduk. Reflection base.RuntimeInitialize(method); }
/// <summary> /// Constructor /// </summary> /// <param name="cashManager"></param> public CashController(ICashManager cashManager) { _cashManager = cashManager; }