По аналогии с 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;