C # атрибуты (имущества)
Свойство (Property) класс (класс), структура (структура) и интерфейс (интерфейс) с именем ( по имени) членов.Класс или структура переменной - члена или метод , называемыйдомен (поле).Свойство (Property) является областью (поле) расширение и можно получить доступ, используя тот же синтаксис. Они используютаксессоров (аксессорах) позволяет значение частного поля можно прочитать или операции.
Свойство (Property) не определяет место хранения. Вместо этого у них есть для чтения и записи или вычислить их значениеаксессор (аксессорах).
Например, есть класс называется студент с возрастом, наименование и код частного домена. Мы не можем непосредственно доступ к этим полям вне области видимости класса, но мы можем иметь доступ к этим частным поле свойств.
Accessor (Аксессоры)
Свойство (Property)аксессоров (аксессоры) содержит информацию , чтобы помочь получить (прочитать или расчетный) или набор (запись) атрибут исполняемый оператор.Методов доступа (сбруя) заявление может содержать аксессор GET, набор аксессор, или содержат оба. Например:
// Объявляем свойства строкового типа публичного струнной кодекса кодекса { получить { код возврата; } комплект { код = значение; } } // Объявляем имя атрибута типа строка общественного строки имени { получить { вернуть имя; } комплект { имя = значение; } } // Объявляем свойства типа INT INT общественного Возраст от возраста { получить { вернуться возраста; } комплект { возраст = значение; } }
примеров
Следующий пример демонстрирует (Свойство) Использование собственности:
с помощью системы; Пространство имен tutorialspoint { класс Student { частная строка кода = "NA"; частное имя строки = "не известно"; частное INT возраст = 0; // Объявляем свойства строкового типа публичного струнной кодекса кодекса { получить { код возврата; } комплект { код = значение; } } // Объявляем имя атрибута типа строка общественного строки имени { получить { вернуть имя; } комплект { имя = значение; } } // Объявляем свойства типа INT INT общественного Возраст от возраста { получить { вернуться возраста; } комплект { возраст = значение; } } общественного переопределение строки ToString () { вернуться "Код =" + код + ", Name =" + Имя + ", Age =" + Возраст; } } класс ExampleDemo { государственной статической силы Main () { // Создание нового студента объектного Student S = новый студент (); // Установить код, имя студента и возраст s.Code = "001"; s.Name = "Zara"; s.Age = 9; Console.WriteLine ( "Student Info: {0}", s); // Увеличение возраста s.Age + = 1; Console.WriteLine ( "Student Info: {0}", s); Console.ReadKey (); } } }
Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:
Student Info: Code = 001, имя = Zara, Возраст = 9 Student Info: Code = 001, имя = Zara, Возраст = 10
Абстрактные свойства (абстрактные свойства)
Абстрактный класс может иметь абстрактные свойства, которые должны быть реализованы в производном классе. Следующая программа иллюстрирует этот момент:
с помощью системы; Пространство имен tutorialspoint { публичное лицо абстрактный класс { публичная аннотация строка Имя { получить; комплект; } общественного абстрактного INT Возраст { получить; комплект; } } Класс Student: Человек { частная строка кода = "NA"; частное имя строки = "NA"; частное INT возраст = 0; // Объявляем свойства строкового типа публичного струнной кодекса кодекса { получить { код возврата; } комплект { код = значение; } } // Объявляем имя атрибута типа строка публичного процентовкой строки имени { получить { вернуть имя; } комплект { имя = значение; } } // Объявляем свойства типа Int публичного процентовкой INT Возраст Возраст { получить { вернуться возраста; } комплект { возраст = значение; } } общественного переопределение строки ToString () { вернуться "Код =" + код + ", Name =" + Имя + ", Age =" + Возраст; } } класс ExampleDemo { государственной статической силы Main () { // Создание нового студента объектного Student S = новый студент (); // Установить код, имя студента и возраст s.Code = "001"; s.Name = "Zara"; s.Age = 9; Console.WriteLine ( "Student Info: - {0}", s); // Увеличение возраста s.Age + = 1; Console.WriteLine ( "Student Info: - {0}", s); Console.ReadKey (); } } }
Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:
Student Info: Code = 001, имя = Zara, Возраст = 9 Student Info: Code = 001, имя = Zara, Возраст = 10