Read Only: Preserving Data Integrity and Security
"Read only" - это свойство данных или объектов, которое ограничивает возможность их изменения. В контексте программирования "read only" активно используется для создания и доступа к значениям, которые не должны изменяться в процессе работы программы.
Пример кода на C#:
csharp
public class Person
{
private readonly string name;
private readonly int age;
public Person(string name, int age)
{
this.name = name;
this.age = age;
}
public string GetName()
{
return name; // только для чтения, нельзя изменить значение поля name после создания объекта
}
public int GetAge()
{
return age; // только для чтения, нельзя изменить значение поля age после создания объекта
}
}
public class Program
{
public static void Main()
{
Person person = new Person("John", 25);
Console.WriteLine(person.GetName()); // выводит "John"
Console.WriteLine(person.GetAge()); // выводит 25
// person.GetName() = "Mike"; // Ошибка компиляции, нельзя изменять только для чтения значение поля
// person.GetAge() = 30; // Ошибка компиляции, нельзя изменять только для чтения значение поля
}
}
В этом примере класс Person имеет два поля - name и age, которые объявлены с модификатором "readonly". Это означает, что значения этих полей могут быть установлены только во время создания объекта и после этого не могут быть изменены.
Методы GetName() и GetAge() предоставляют доступ к значениям полей name и age соответственно. Они не позволяют непосредственно изменять значения полей, а только читать их.
В методе Main() создается объект класса Person с именем "John" и возрастом 25. Затем используя методы GetName() и GetAge() происходит чтение значений полей name и age и вывод их на консоль. Попытка изменить значения полей напрямую приведет к ошибке компиляции.
Таким образом, применение модификатора "readonly" позволяет создавать и использовать данные, которые не должны меняться, обеспечивая безопасность и целостность программы.