58 - Palabra clave this


Mediante la palabra clave this podemos acceder a los atributos y métodos de la clase. Ejemplo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PalabraClaveThis1
{
    class Persona
    {
        private string nombre;
        private int edad;

        public Persona(string nom,int ed)
        {
            this.nombre = nom;
            this.edad = ed;
            this.Imprimir();
        }

        public void Imprimir()
        {
            Console.WriteLine("Nombre:" + this.nombre);
            Console.WriteLine("Edad:" + this.edad);
            Console.ReadKey();
        }

        static void Main(string[] args)
        {
            Persona persona1 = new Persona("Juan Carlos",30);
        }
    }
}

Esto significa que this almacena una referencia al objeto actual. Es común no disponer esta palabra clave antecediendola a cada atributo o llamada de método:


            this.nombre = nom;
            this.edad = ed;
            this.Imprimir();

Es decir lo más común es codificar con la sintaxis:


            nombre = nom;
            edad = ed;
            Imprimir();

Pero hay caso donde debemos anteceder esta palabra clave como por ejemplo en los caso que los parámetros de un método coincidan con el mismo nombre que tienen atributos de la clase:

        public Persona(string nombre,int edad)
        {
            this.nombre = nombre;
            this.edad = edad;
            Imprimir();
        }

Retornar