1. Wprowadzenie do C#
  2. Szybki start
  3. Pierwszy program
  4. Komentarze
  5. Typy danych
  6. Zmienne
  7. Pola
  8. Właściwości
  9. Stałe
  10. Metody
  11. Instrukcje warunkowe
  12. Pętle
  13. Tablice
  14. Kolekcje
  15. Klasy
  16. Dziedziczenie
  17. Polimorfizm
  18. Konwersja typów
  19. Właściwości klasy String
  20. Typy wyliczeniowe
  21. Interfejsy
  22. Klasy statyczne
  23. Klasy Abstrakcyjne
  24. Przestrzenie nazw
  25. Wyjątki
  26. Typy generyczne
  27. JSON
  28. XML
  29. Podsumowanie

Właściwości automatyczne

W języku C# istnieje możliwość implementacji właściwości automatycznych, które umożliwiają deklarację właściwości bez konieczności użycia gettera i settera.

Właściwości automatyczne są często używane, gdy nie ma potrzeby dodatkowej funkcjionalności w getterze lub setterze, zaletą ich użycia jest uproszczenie kodu i skrócenie deklaracji właściwości.

								
using System;

class Program
{
  public int wiek { get; set; }
}

//Właściwość nie posiada gettera ani settera, ponieważ zostaną one zaimplementowane automatycznie
								
						

Nadpisywanie wartości do właściwości automatycznych

zapisywanie wartości do właściwości automatycznych jest możliwe za pomocą sekcji initialization

								
using System;

class Program;
{
  public int Wiek { get; set; } = 12;  //właściwość automatyczną "Wiek", do której zostało przypisane 12
}

var obiekt = new Program();  //Tworzenie obiektu klasy Program

Console.WriteLine(obiekt.Wiek);  //Przypisanie obiektu klasy do właściwości "Wiek"
								
						

Wymagane Właściwości

Element członkowski required służy do oznaczania pola lub właściwości jako wymaganej.

								
using System;

class Program
{
    public string Imie { get; set; }

    public int Wiek { get; set; }
}
								
						
Notatka

Atrybut ten może być używany do walidacji danych przed zapisem ich do bazy danych lub w innych sytuacjach, gdzie konieczne jest sprawdzenie, czy pole lub właściwość została uzupełniona.