Home >Backend Development >C++ >Why Must Extension Methods Be Defined in Non-Generic Static Classes?
Extension Methods in Non-Generic Static Classes
When attempting to create an extension method, you may encounter the error "Extension methods must be defined in a non-generic static class." This article will delve into the details of this error and provide a solution.
The error message indicates that you have defined an extension method in a generic or non-static class. Extension methods must be defined in non-generic static classes. Here's why:
Solution:
To resolve the error, change the definition of your helper class to the following:
public static class LinqHelper { // Extension methods... }
Note that the class is now declared as static, removing the "public class" declaration.
Additional Considerations for Extension Methods:
The above is the detailed content of Why Must Extension Methods Be Defined in Non-Generic Static Classes?. For more information, please follow other related articles on the PHP Chinese website!