domingo 9 de noviembre de 2008

Error "Se requiere una referencia a objeto"

Tal vez en alguna ocasión, como desarrolladores, se hayan topado con el dichoso error:

Se requiere una referencia a objeto para el campo, método o propiedad no estáticos 'miembro'
An object reference is required for the nonstatic field, method, or property 'member'

Este error se debe a que
"para utilizar un campo, método o propiedad no estáticos debe crear en primer lugar una instancia de objet0 (extracto de la ayuda de MSDN" ) es decir, en algunas ocasiones puede suceder que estemos intentando acceder a un objeto, o utilizarlo sin antes haberlo instanciado, y ésto solo es posible si dicho objeto es del tipo "static".

Por lo que la recomendación sería, cuando menos, asegurarnos que nuestos métodos sean estáticos, si es que no queremos hacer instancias de ellos (evidentemente, habría que hacer las consideraciones necesarias para poder definir el tipo de cada uno de nuestros métodos).

¡Saludos y feliz programación!