Эти два ключевых слова предназначены для реализации свойств в переменных.
Простым языком говоря чтобы в переменных появились свойства, условия которых, присвоение значения переменной или передача значения уже записанного в переменную (допустим).
set - установить значение поля(переменной)
т.е. если в вашей программе вы будете обращаться к свойству:
1. Если в коде свойство находится с правой стороны знака равно вызывается метод get (получить значение)
2. Если в коде свойство находится с левой стороны знака равно вызывается метод set (получить значение поля)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class AnyProperty{ int m_field; int Property{ get { return this.m_field; } set { this.m_field=value; } } } //...static void Main... AnyPropery ap=newAnyProperty(); /*1)*/ int k=ap.Property; //если мы значение переменной ПЕРЕДАЕМ другой переменной, выполниться метод get /*2)*/ ap.Property=10; //если мы ПРИСВАИВАЕМ переменной значение, выполниться метод set |