c# .net

[Solved]Extension method must be defined in a non-generic static class

[Solved]Extension method must be defined in a non-generic static class, someone asked me to explain?

I got the following error indicating you should create a static class separately or you should remove this from the parameter.

public static DataTable ToDataTable<T>(this IList<T> data)

        {

            // content here

        }

I got error for the above method:

Extension method must be defined in a non-generic static class

I removed “this” from the method its working now fine.

public static DataTable ToDataTable<T>(IList<T> data)

        {

            // content here

 

        }

Post your comments / questions