Шаг 20 - Свойства (properties)

По аналогии с COM объектами было введено понятие свойства. Каждый C# класс может иметь свойства и может использоваться как COM объект. C# позволяет определять свойства внутри любого класса. Внутри C# класса, каждому свойству дается имя и тип данных. Ключевые слова set и get используется для объявления выполняемого кода при чтении или обновлении свойства. Идея в том, что для свойств функции ввода и получения в одном имени не надо писать две функции.

SetValue
GetValue

При этом, контроль при вводе. Давайте пробовать.

using System;
using System.Windows.Forms;

class MyProgramm 
{
	public static void Main()
	{
		MyClass mc = new MyClass();
		mc.Text="Hello"; 
		Console.Write(mc.Text);
	}
}


class MyClass
{
	public string Text
	{
		get
		{
			return myString;
		}
		set
		{
			myString=value;
		}
	}
	private string myString;	
}

Используя имя свойства можно передавать и получать данные. В прошлом примере для создания меню мы использовали свойство Menu передавая класс.

MainMenu mnuFileMenu = new MainMenu();
this.Menu = mnuFileMenu;

Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 28.09.2001