Let's talk about method extension today. When using a third-party toolkit for development, we often need to use some of these methods. However, you may want to expand this method based on your business needs. But it suffers from no source code. Cannot be modified directly. C # provides us with an opportunity to choose "method extension ". For example, a ComExBase. dll is referenced by vs developers. The dynamic link library contains a class called ComBase. We want to extend this class to add a new method, but because there is no source code. So we cannot modify it. Now you can use method extension to achieve this requirement.
Namespace AddMethod
{
Public class AddMethod
{
Static void Main (string [] args)
{
ComExBase. ComBase com = new ComExBase. ComBase ();
Com. AddMethod ();
}
}
Public static class AddExMethod
{
Public static string AddMethod (this ComExBase. ComBase comBase)
{
Return "Add Method OK! ";
}
}
}