Así que entiendo qué es un método o campo estático, solo me pregunto cuándo usarlos. Es decir, cuando se escribe código, el diseño se presta a usar métodos y campos estáticos.¿Cuándo debería escribir métodos estáticos?
Un patrón común es usar métodos estáticos como fábrica estática, pero esto podría hacerse fácilmente al sobrecargar un constructor. ¿Correcto? Por ejemplo:
var bmp = System.Drawing.Bitmap.LoadFromFile("Image01.jpg");
En cuanto a los campos estáticos, es la creación de objetos singelton-su mejor uso?
Una fábrica estática también puede devolver nulo y puede devolver más fácilmente una instancia que obtuvo de la memoria caché. Muchas de mis clases tienen un FromId (int) estático para obtener una instancia de una clave principal, devolviendo una instancia en caché existente si tenemos una. – stevemegson