静态类的扩展方法?可能重复:我可以向现有静态类添加扩展方法吗?我知道我可以通过以下方式扩展课程。我有一个要扩展的静态类。我怎样才能做到这一点?我想写ClassName.MyFunc()staticpublicclassSomeName{staticpublicintHelperFunction(thisSomeClassv)您不能在静态类上使用扩展方法,因为扩展方法仅适用于可实例化类型,而静态类无法实例化。检查这段代码..publicstaticboolIsEmail(thisstringemail){if(email!=null){returnRegex.IsMatch(email,"EmailPattern");}返回假;IsEmail()的第一个参数是扩展类型实例,而不仅仅是类型本身。您永远不能拥有静态类型的实例。不能在C#中扩展静态类。扩展方法通过定义在类型上显示为实例方法的静态方法来工作。您不能定义扩展静态类的扩展方法。您可能希望将静态类转换为单例。然后只有一个类的实例。您可以在其上使用扩展方法,因为它是一个实例。如果您有权访问类的源代码,则此选项可用。以上就是C#学习教程:静态类的扩展方法?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
