Static Class:
- You cannot create the instance of static class.
- Loaded
automatically by the .NET Framework common language runtime (CLR)
when the program or namespace containing the class is loaded.
- We cannot inherit Static class to another Static class in C#.
- We cannot pass the static class to method.
- You can create one instance of the object and reuse it.
- Singleton instance is created for the first time when the user requested.
- Singleton class can have constructor.
- You can create the object of singleton class and pass it to method.
- We can dispose the objects of a singleton class but not of static class.