Although the extension method is a powerful tool to achieve our functional programming, this technique still has some limitations. Here, we elaborate on the limitations the extension methods face so that we can avoid their use.
As we discuss extension methods further, we know that an extension method is a static method that has public accessibility inside the static class that has public accessibility as well. The extension method will appear in the type or class we target. However, not all classes can be extended using the extension method. The existing static class will not be able to be extended. For example, the Math
class has been provided by .NET. Even though the class has provided a mathematical functionality we usually use, it might be that, sometimes, we need to add another functionality to the Math
class.
However, since the Math
class is a static class, it's nearly impossible to extend this class by adding a single method...