
Урок #17 – Аксессоры «get» и «set»
Видеоурок
За счёт аксессоров можно выполнять дополнительные проверки при установке или же при получении значений из какой-либо переменной.
Пример использования аксессора приведен ниже:
using System;
namespace ProjectOne {
class Book {
private string name;
// Создаем аксессор для работы с переменной «name»
public string Name {
get { // Значение можно будет получить
// При получении значения также будем выводить текст в консоль
Console.Write("Take your name, " + this.name);
return name;
}
set { // Значение можно будет установить
this.name = value;
// При установке значения также будем выводить текст в консоль
Console.Write("Hello, " + this.name);
}
}
}
class MainClass {
public static void Main (string[] args) {
Book sherlock = new Book();
sherlock.Name = "Sherlock Holms";
}
}
}
Программа выведет на экран «Hello, Sherlock Holms». Так будет происходить каждый раз при установке, а также при получение данных из переменной.
Исходный код
using System;
namespace project {
class Program {
// public Program() {}
static void Main() {
Robot bot = new Robot("Bot", 800, new byte[] {0, 0, 0});
bot.printValues();
Robot killer = new Robot();
killer.setValues("Killer", 1000, new byte[] {0, 0, 10});
killer.printValues();
Robot bot1 = new Robot("Bot");
bot1.Weight = -100;
System.Console.WriteLine(bot1.Weight);
// bot1.Width = -100;
System.Console.WriteLine(bot1.Width);
// Robot.count = 5;
Robot.Print();
}
}
}
Посмотреть остальной код можно после подписки на проект!
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть