可能重复:
为什么不支持 C# 静态类扩展方法?
一般问题:
在 Objective-C 中,我可以向任何(我认为?)类添加一个类别。在该类别中,我可以定义类或实例方法。
我知道如何在 .NET 中创建一个扩展方法,它允许我实现与 Objective-C 类别实例方法相同的东西。
有没有办法制作一个类方法的扩展方法?
具体问题:
我创建了一个方法,该方法接受一个System.DateTime
值并返回另一个System.DateTime
值,该值表示所提供值之前的月份的第一天。我把它变成了一个扩展方法,我叫它如下:
Dim dt As DateTime = Now.FirstOfPriorMonth()
Now
但是,我只在Now
. 因此,我想调用以下内容:
Dim dt As DateTime = System.DateTime.FirstOfLastMonth()
这可能吗?我意识到我当前工作的解决方案很好,所以我真的更想知道什么是可能的,而不是试图“解决”我当前的问题。