当前位置: 首页> 健康> 养生 > 免费招标平台_app开发商业计划书模板_搜狗seo怎么做_网络营销组织的概念

免费招标平台_app开发商业计划书模板_搜狗seo怎么做_网络营销组织的概念

时间:2025/7/9 22:06:47来源:https://blog.csdn.net/m0_72813396/article/details/144571534 浏览次数:0次
免费招标平台_app开发商业计划书模板_搜狗seo怎么做_网络营销组织的概念

可使用扩展方法添加特定于某个特定枚举类型的功能。

示例

在下面的示例中,Grades 枚举表示学生可能在班里收到的字母等级分。 该示例将一个名为 Passing 的扩展方法添加到 Grades 类型中,以便该类型的每个实例现在都“知道”它是否表示合格的等级分。

using System;namespace EnumExtension
{// Define an extension method in a non-nested static class.public static class Extensions{public static Grades minPassing = Grades.D;public static bool Passing(this Grades grade){return grade >= minPassing;}}public enum Grades { F = 0, D=1, C=2, B=3, A=4 };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");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");}/* Output:First is a passing grade.Second is not a passing grade.Raising the bar!First is not a passing grade.Second is not a passing grade.*/}
}

请注意,Extensions 类还包含一个动态更新的静态变量,并且扩展方法的返回值反映了该变量的当前值。 这表明在幕后,将在定义扩展方法的静态类上直接调用这些方法。 

关键字:免费招标平台_app开发商业计划书模板_搜狗seo怎么做_网络营销组织的概念

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: