вот проблемный случай, когда я пишу небольшую стороннюю библиотеку.В этой библиотеке у меня есть такой класс
public class TestClass
{
public int TestField { get; private set; }
public TestClass( )
{
TestField = 1;
}
}
Тогда у меня есть varialbe форма этого класса, как этот
public TestClass test = new TestClass( );
Проблема, с которой я сталкиваюсь, заключается в том, что использование такого отражения
PropertyInfo field = typeof( TestClass ).GetProperty( "TestField" );
field.SetValue( test, 2, null );
программисты могут изменять внутреннее значение этого класса.это будет очень плохо, потому что это может привести к сбою библиотеки дыр.Мой вопрос заключается в том, каков наилучший способ защитить мой код от таких изменений. Я знаю, что могу использовать какой-либо флаг bool, так что значение можно изменить только одним, но это не очень хорошее приветствие, есть ли лучший?
С наилучшими пожеланиями,
Иордания