You can determine that set
is private, like this:
public class MinhaClasse {
public string PropriedadeDeMinhaClasse { get; private set; }
private void UmMetodoPrivadoQualquer ( ) {
PropriedadeDeMinhaClasse = "texto aqui";
}
}
A more complete example:
public class Program {
public static void Main() {
var x = new MinhaClasse();
WriteLine(x.PropriedadeDeMinhaClasse);
x.UmMetodoPublicoQualquer();
WriteLine(x.PropriedadeDeMinhaClasse);
x.UmMetodoPublico();
WriteLine(x.PropriedadeDeMinhaClasse);
}
}
public class MinhaClasse {
//pode inicializar a propriedade se quiser
public string PropriedadeDeMinhaClasse { get; private set; } = "Texto inicial";
private void UmMetodoPrivadoQualquer() {
PropriedadeDeMinhaClasse = "Outro texto";
}
public void UmMetodoPublicoQualquer() {
PropriedadeDeMinhaClasse = "Novo texto"; //pode alterar em método públicos também
}
public void UmMetodoPublico() {
//o único jeito de chamar um método privado externamente é dentro de um público
UmMetodoPrivadoQualquer();
}
}
See running on dotNetFiddle .