Dzień dobry, zastanawia mnie jedna rzecz otóż. Jak wiadomo właściwości od C# 3.0 zastępują prywatne pola z setterami i getterami, jednakże jak zrealizować taki kod:
class Klasa
{
private string _name;
public string GetName()
{
return _name;
}
public Klasa(string name)
{
_name = name;
}
}
? Bo gdy zrobię tak:
class Klasa
{
public string Name { get; }
public Klasa(string name)
{
Name = name; // tu jest blad
}
}
to dostaję błąd (nie dziwi mnie to, po prostu chciałbym mieć właściwość, której poza klasą nie można modyfikować, a wewnątrz tak? Da się tak? Czy trzeba stosować rozwiązanie numer 1?