I have a problem, I created a class containing the following property:
public class MinhaClasse
{
public int Idade {get; set;}
}
However, when I do this:
public class MinhaClasse
{
public int Idade {
get{
return Idade;
}
set{
if (value < 18)
throw new Exception("Proibido para menores!");
else
Idade = value;
}
}
}
The above code does not work and I'm forced to create a private attribute to store the idade
value, or at least I've done so. Is that correct? Why can not I use Idade = value
?
public class MinhaClasse
{
private int _idade;
public int Idade {
get{
return _idade;
}
set{
if (value < 18)
throw new Exception("Proibido para menores!");
else
_idade = value;
}
}
}