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; }