登山-C#-为枚举创建新方法

来源:互联网 发布:手机预装软件下载 编辑:程序博客网 时间:2024/05/24 06:32
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace EnumTest{    public enum Grades { F = 0, D = 1, C = 2, B = 3, A = 4 };    public static class Extensions    {        public static Grades minPassing = Grades.D;        public static bool Passing(this Grades grade)        {            return grade >= minPassing;        }    }    class Program    {        static void Main(string[] args)        {            Grades g1 = Grades.D;            Grades g2 = Grades.F;            Console.WriteLine("First {0} a passing grade.", g1.Passing() ? "is" : "is not");            Console.WriteLine("Second {0} a passing grade.", g2.Passing() ? "is" : "is not");            //提高标准,得分C才算合格            Extensions.minPassing = Grades.C;            Console.WriteLine("\r\nRaising the bar!\r\n");            Console.WriteLine("First {0} a passing grade.", g1.Passing() ? "is" : "is not");            Console.WriteLine("Second {0} a passing grade.", g2.Passing() ? "is" : "is not");            Console.Read();        }    }}

0 0