This i Base słowa kluczowe w języku C#

This i Base - rozróżnienie składników dziedzicząych klas o takiej samej nazwie.


Słowa kluczowe base i this służą określeniu do składnika której klasy chcemy się dostać. W przypadku dwóch klas, w których jedna jest klasą bazową dla drugiej klasy dziedziczącej po klasie bazowej, mogą znajdować się metody o tej samej nazwie lub pola o tej samej nazwie. Aby rozróżnić do składnika której klasy się chcemy odnieść zostały wprowadzone słowa kluczowe base i this. Słowo kluczowe this wskazuje na aktualną klasę natomiast base na klasę bazową o ile taka klasa istnieje.

Kod prezentujący działanie słów kluczowych base i this:

public class Bazowa
{
    public string napis = "Napis z klasy bazowej";
}
public class Dziedziczaca : Bazowa
{
    public string napis = "Napis z klasy dziedziczącej";
    public void Wyswietl()
    {
        Console.WriteLine(this.napis);
        Console.WriteLine(base.napis);
    }
}
class Program
{
    static void Main(string[] args)
    {
        Dziedziczaca ob = new Dziedziczaca();
        ob.Wyswietl();
 
        //  Program wyświetli:
        //  Napis z klasy dziedziczącej
        //  Napis z klasy bazowej
 
        Console.ReadLine();
    }
}

Pozostałe zastosowania słowa kluczowego this:

  • przy przekazywaniu parametrów w metodach,
  • przy przekazywaniu aktualnej instancji do innej klasy,
  • przy deklaracji indexerów,
  • nie stosujemy dla klas statycznych, ponieważ nie posiadają instancji, do których się można odwołać.

Pozostałe zastosowania słowa kluczowego base:

  • wywoływanie metod bazowych,
  • do wywoływania konstruktora z klasy bazowej,
  • nie stosujemy dla klas statycznych, ponieważ nie posiadają instancji, do których się można odwołać.

Więcej informacji na temat słów kluczowych base i this:

http://msdn.microsoft.com/en-us/library/dk1507sz.aspx
http://msdn.microsoft.com/en-us/library/hfw7t1ce.aspx
Komentarze facebook (polub nasz profil na FB aby je zobaczyć):