ВУЗ:
Составители:
Рубрика:
76
Пользователь объектов класса работает со свойствами так, как ес-
ли бы они были обычными полями объектов, используя их без скобок,
(требуемые при вызове методов), как в правой, так и в левой части опе-
ратора присваивания. В том случае, когда свойство используется в ле-
вой части оператора присвоения, как например:
Person pr = new Person();
pr.Age = 25;
на выполнение вызывается метода set() свойства Age и присваиваемое
значение будет передаваться в этот метод в виде параметра value.
В случае использовании свойства в правой части оператора при-
своения, как например:
int n = pr.Age;
на выполнение будет вызываться метода get() свойства Age.
4.5.2. Автоматически реализуемые свойства
В версии языка C# 3.0 можно создавать автоматически реализуе-
мые свойства. Вместо обычного определения свойства, например:
private int _myItem;
public int MyItem {
get {return myItem;}
set {myItem = value;}
}
Можно сделать следующее описание:
public int MyProperty { get; set; }
Использование такого синтаксиса даст точно такой же результат, что и
предыдущее описание свойства, позволяя ускорить создание класса.
Описание полей соответствующих свойству теперь можно не делать.
Позже такое описание свойств можно будет заменить на более подроб-
ное, с указанием конкретных полей и операторов в методах get и
set.
4.5.3. Инициализация объектов класса
В C# 3.0 разрешается назначать значения свойствам объектов во
время создания. Например, если имеется описание класса, имеющего
два свойства A и B:
public class MyClass {
public int A { get; set; }
public int B { get; set; }
}
то можно создать и инициализировать объект данного класса следую-
щим образом:
MyClass myObject = new MyClass() { A = 5, B = 10 };
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »