Meu código:
public int Position
{
get
{
return position;
}
private set
{
position = value;
}
}
Atualmente 'Posição' não pode ser modificada fora da classe.
Quando eu faço
MyClass.Position = 1
O Visual Studio me dá o erro The property or indexer 'MyClass.Position' cannot be used in this context because the set accessor is inaccessible
. Existe uma maneira de alterar o código para que eu possa verificar se a variável está sendo modificada dentro ou fora da classe e throw new InvalidOperationException
se a variável está sendo alterada fora da classe?
Quero lançar o erro sozinho, em vez de o Visual Studio me parar.
Agradeço antecipadamente!
Você pode criar um sinalizador "internal_set" e defini-lo como verdadeiro ao definir o valor internamente.