¿Por qué no se puede usar la palabra clave this
en un método estático? Me pregunto por qué C# define esta restricción. ¿Qué beneficios se pueden obtener con esta restricción?¿Por qué la palabra clave 'this' no se puede usar en un método estático?
[Actualización]: En realidad, esta es una pregunta que recibí en una entrevista. Sé el uso de 'estático' y 'esto', en base a toda su respuesta, supongo que sé un poco de por qué los dos no se pueden usar juntos. Es decir, para el método estático se usa para cambiar el estado o hacer algo en un nivel de tipo, pero cuando necesita usar 'esto' significa que quiere cambiar el estado o hacer algo en un nivel de instancia. Para diferenciar el cambio de estado de un tipo y el cambio de estado de una instancia, C# no permita el uso de 'esto' en un método estático. ¿Estoy en lo cierto?
si hace esta pregunta, probablemente no entendió qué significa 'estático';) –
Miembros estáticos y clases estáticas (Guía de programación C#): http://msdn.microsoft.com/es-es/ /library/79b3xss3.aspx –
¿Puede decirnos qué quiere hacer y por qué cree que implicaría la combinación de 'static' y' this'? Por lo general, si necesita mezclar los dos, llame a un método estático desde un método no estático (o haga referencia a un campo, establezca una propiedad, etc.) – jnylen