public string GetMessage()
        {
            //StringContainer stringContainer = new StringContainer();
            //stringContainer.Value = "Hello";
            //DateTimeContainer dtContainer = new DateTimeContainer();
            //dtContainer.Value = DateTime.Now;
            //if (stringContainer.HasValue && dtContainer.HasValue)
            //{
            //    return String.Format("char:{0},year:{1}", stringContainer.Value, dtContainer.Value.Year);
            //}
            //else
            //{
            //    return "No Value";
            //}


            //BaseContainer stringContainer = new BaseContainer();
            //stringContainer.Value = "Hello11";
            //BaseContainer dtContainer = new BaseContainer();
            //dtContainer.Value = DateTime.Now;

            //if (stringContainer.HasValue && dtContainer.HasValue)
            //{
            //    return String.Format("char:{0},year:{1}", (string)stringContainer.Value, ((DateTime)dtContainer.Value).Year);
            //}
            //else
            //{
            //    return "No Value";
            //}

            //初始化泛型来赋值
            //ValueContainer<string> stringContainer = new ValueContainer<string> { Value = "Hello" };
            //return String.Format("char:{0}",stringContainer.Value );

            TimeProvider   provider      = new TimeProvider();
            IMonthProvider monthProvider = (IMonthProvider)provider;
            IYearProvider  yearProvider  = (IYearProvider)provider;

            return(string.Format("Month:{0},Year:{1}", monthProvider.GetCurrent1(), yearProvider.GetCurrent()));
        }
 public SiteMaster(IYearProvider yearProvider)
 {
     YearProvider = yearProvider;
 }