Я видел, что вы можете манипулировать частным и внутренним членами, используя отражение. Я также видел, что он сказал, что "запечатанный" класс более безопасен, чем тот, который не является.
Являются ли модификаторы "общедоступными, защищенными, внутренними, частными, абстрактными, запечатанными, readonly" чем-то большим, чем джентльменское соглашение о дизайне и использовании API, которое может быть нарушено до тех пор, пока у вас есть доступ к размышлению? И если у хакера уже есть код, который вызывает ваш API, игра уже потеряна, правильно?
Является ли следующее безопаснее, чем любой другой класс?
//private class
sealed class User
{
private string _secret = "shazam";
public readonly decimal YourSalary;
public string YourOffice{get;};
private DoPrivilegedAction()
{
}
}