我正在发布一个公共类作为我的C#框架的一部分,以便用户能够在我的应用程序中注册。我不希望用户扩展我的类,因此我将其标记为sealed
。现在我有一些用户报告他们在该类中看到的方法多于我提供的方法。经过一些调查后,似乎这些用户已经定义了扩展方法(通过intellisense),就像它们是在我的公共密封类中定义的一样。
问题 有没有办法可以禁止用户在公共密封类上定义扩展方法?
答案 0 :(得分:8)
请注意,任何人都可以在object
上定义一个扩展方法,并且总是可用,即使有一种方法可以禁止您的类上的扩展方法。