? Dado que las variables declaradas dentro de un método están disponibles solo dentro de ese método, y las variables declaradas privadas dentro de una clase solo están disponibles dentro de una clase. ¿Cuál es el propósito de la palabra clave this
? ¿Por qué querría tener lo siguiente:¿Cuál es el propósito de esta palabra clave en C#
private static class SomeClass : ISomeClass
{
private string variablename;
private void SomeMethod(string toConcat)
{
this.variablename = toConcat+toConcat;
return this.variablename;
}
}
Cuando esto va a hacer exactamente lo mismo:
private static class SomeClass : ISomeClass
{
private string variablename;
private void SomeMethod(string toConcat)
{
variablename = toConcat+toConcat;
return variablename;
}
}
practicar mis habilidades de escritura?
'this' palabra clave es la instancia de la clase, hará exactamente lo mismo. Las personas tal vez prefieran 'this.variablename' sobre 'variablename' para la legibilidad. –
Nota pequeña: no creo que quiera devolver algo de un método marcado como 'void' ... –
En una estructura,' this' se puede asignar a, lo cual es genial. Construiría una gran respuesta sobre esto, pero la pregunta es acerca de las clases. –