Tuesday, January 17, 2017

Difference between Singleton Class and Static Class


Static Class:
  1. You cannot create the instance of static class.

  2. Loaded automatically by the .NET Framework common language runtime (CLR) when the program or namespace containing the class is loaded.
  3. We cannot inherit Static class to another Static class in C#.
  4. We cannot pass the static class to method.
Singleton:
  1. You can create one instance of the object and reuse it.

  2. Singleton instance is created for the first time when the user requested.

  3. Singleton class can have constructor.

  4. You can create the object of singleton class and pass it to method.

  5. We can dispose the objects of a singleton class but not of static class.

No comments:

Post a Comment