- •Передумови та історія виникнення об’єктно-орієнтованого підходу до створення програних систем.
- •Основні положення об’єктної моделі. Класи та об’єкти.
- •Відмінність між класом та об’єктом.
- •Складові класу. Поля класу. Методи класу.
- •Позначення класу. Задання видимості членів класу.
- •Інкапсуляція, наслідування та поліморфізм.
- •Реалізація класу та створення його екземпляру за допомогою об’єктно-орієнтованої мови програмування.
- •Декларування класу. Створення екземпляру класу.
- •Правила приведення типів в c#.
- •Модифікатори доступу.
- •Методи. Параметри. Перевантаження методів.
- •Члени класу. Члени екземпляру класу.
- •Статичні поля. Статичні методи. Інші статичні члени класу.
- •Константи. Властивості.
- •Конструктори об’єктів. Статичні конструктори. Фіналізатори.
- •Порівняння конструкторів і фіналізаторів.
- •Модифікатор readonly. Ключове слово this.
- •Індексатори. Часткові класи.
- •Модифікатори доступу на аксцессорах.
- •Наслідування класів.
- •Доступ до наслідуваних методів. Приховування методів базового класу.
- •Доступ до базового класу. Використання посилань на базовий клас.
- •Віртуальні методи. Виконання конструктора.
- •Модифікатори доступу до класу. Наслідування між збірками.
- •Модифікатори доступу до членів класу.
- •Абстрактні члени класу. Абстрактні класи.
- •Запечатані класи. Зовнішні методи.
- •Виключні ситуації.
- •Інтерфейси.
- •Делегати.
- •Перевантаження операцій.
- •Основні принципи побудови графічного інтерфейсу користувача та програм, які керуються подіями.
- •Створення форм та управління ними. Модальні і немодальні форми.
- •Основні елементи графічного інтерфейсу користувача.
- •Клас Application.
- •Основні властивості і події елементів інтерфейсу.
- •Основні властивості і події форми.
- •Елемент управління Button. Елемент управління MenuStrip. Елемент управління ConextMenuStrip.
- •Елемент управління CheckBox. Елемент управління RadioButton. Елемент управління
- •Елемент управління ListBox. Елемент управління ComboBox. Елемент управління Label.
- •Елемент управління TextBox. Елемент управління ToolStrip. Настроювання переходів по табуляції.
- •Елемент управління MonthCalendar. Елемент управління DateTimePicker.
- •Елемент управління ToolTip. Елемент управління TabControl. Елемент управління TrackBar.
- •Елемент управління Panel. Елемент управління SplitContainer. Елементи управління UpDown.
- •Клас Graphics. Сеанси Paint. Доступ до об’єкта Graphics поза обробником Paint.
- •Основи реляційної субд. Основні принципи роботи з субд.
- •Введення до технології ado.Net. Створення найпростішої програми для роботи з субд.
- •Послідовність команд для читання даних з бд.
Перевантаження операцій.
Перевантаження операцій дозволяє отримувати більш природний і краще читаємий текст програми. Перевантаження операцій, як і перевантаження методів, є однією з форм поліморфізму.
Перевантажувати можна одномісні та двомісні операції.
При перевантаженні операцій в C# існує ряд обмежень:
не можна придумати свої знаки операцій;
не можна змінити пріоритет операції, наприклад, якщо для чисел пріоритет операції множення (*) вище, ніж додавання (+), то і в класі користувача при перевантаженні цих операцій зберігається той же старшинство дій;
метод, що реалізує перевантаження будь-якої операції, повинен бути статичним і відкритим;
параметри можна передавати в метод для реалізації операції тільки за значенням (ref out заборонені);
не можна перевантажувати ні які форми операції присвоювання (=, += і т.д.);
операції порівняння необхідно реалізовувати парами (симетричними за змістом):
<= та >=
< і >
== і !=
якщо перевантажуються операції порівняння, то необхідно також перевантажити два методи, успадковані з класу object: Equals() і GetHashCode().
Існують унарні і бінарні оператори.
У мові C# можна перевантажити наступні одномісні операції:
+ (унарний плюс) - (унарний мінус)
! ~ ++ -- true false
Основні принципи побудови графічного інтерфейсу користувача та програм, які керуються подіями.
Основні принципи побудови графічного інтерфейсу користувача та програм, які керуються подіями
Алгоритмічний підхід:
Початок – програма - кінець
Підхід, що оснований на подіях:
Три принципи розробки користувальницького інтерфейсу формулюються так:
1) контроль користувачем інтерфейсу;
2) зменшення завантаження пам'яті користувача;
3) послідовність користувальницького інтерфейсу.
Створення нового проекту Windows Forms у Visual Studio
Вміст файлу Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SimpleWinForms
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
Створення форм та управління ними. Модальні і немодальні форми.
Створення форм та управління ними
Розміщуємо кнопку та задаємо властивості
Задаємо програмний код для показу другої форми
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SimpleWinForms
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void SecondForm_Click(object sender, EventArgs e)
{
SecondForm TheSecondForm = new SecondForm();
TheSecondForm.Show();
}
}
}
Модальні і немодальні форми
Модальні вікна не дозволяють перейти до інших вікон, доки вони не будуть закриті.
Немодальні вікна ніяким чином не обмежують можливість переходу між вікнами.
Для показу форми у модальному режимі використовується метод ShowDialog().
Для показу форми у немодальному режимі використовується метод Show().
