一些笔记

private void Toggle<T>(ref  T obj)
        {
            List<string> types = Enum.GetNames(obj.GetType()).ToList();
            int index = types.IndexOf(obj.ToString());
            if (index == types.Count - 1)
                index = 0;
            else
                index++;
            string nextstring = types[index];
            Type type = obj.GetType();
            object selected = Enum.Parse(obj.GetType(), nextstring);
            obj = (T)selected;
        }
        //Example 
        private void ChangeEnumValue()
        {
            Toggle<Day>(ref day);
        }

 

posted @ 2014-09-22 14:44  honging  阅读(126)  评论(1)    收藏  举报