【发布时间】:2011-05-12 09:44:26
【问题描述】:
我想知道是否可以使用扩展方法或其他技术来扩展静态类,例如
System.Net.Mime.MediaTypeNames.Image,它的类型比我需要的少。
【问题讨论】:
-
你不能扩展静态类;搜索此问题的重复项,您会看到一些解决方法。
-
你为什么需要那个?静态类没有上下文,在静态类中可以做的任何事情都可以在代码中的“任何地方”完成。
-
@Amby - 我认为您可能只想出于组织目的而这样做。当然,您可以使用必要的方法创建一个静态 ImageUtility 类(根据这个答案,他无论如何都必须这样做),但我认为 OP 希望以他不需要额外类的方式组织他的代码.不幸的是,你不能。 (我来这里也是为了做同样的事情)。
-
@ManishBasantani 能够以这种方式扩展静态类会很棒。例如,如果您可以向
Math添加扩展方法会怎样?这比在整个地方拥有多个MathHelper类要好得多。