В этом руководстве вы узнаете:
- Модификаторы доступа
- Конструктор
Модификаторы доступа
Модификаторы доступа или спецификаторы доступа в C # - это ключевые слова, используемые для определения видимости свойства или метода класса. Он используется, когда вы не хотите, чтобы другие программы видели свойства или методы класса. Модификаторы доступа ограничивают доступ, так что другие программы не могут видеть свойства или методы класса.
В C # есть 3 типа модификаторов доступа. Мы изучим модификаторы доступа в C # на примере программы, как описано ниже.
Модификаторы частного доступа
Когда этот спецификатор доступа в C # присоединен к свойству или методу, это означает, что к этим членам нельзя получить доступ из какой-либо внешней программы.
Давайте возьмем пример и посмотрим, что происходит, когда мы используем модификатор частного доступа.
Давайте изменим текущий код в нашем файле Tutorial.cs. В методе SetTutorial изменим ключевое слово public на private.
Теперь перейдем к нашему файлу Program.cs. Вы заметите, что под методом SetTutorial есть красная волнистая линия.
Поскольку мы объявили метод SetTutorial закрытым в нашем классе Tutorial, Visual Studio обнаружила это. Он сообщил пользователю, выделив его, что теперь этот метод не будет работать с файлом Program.cs.
Модификаторы публичного доступа
Когда этот модификатор доступа в C # присоединяется к свойству или методу, это означает, что к этим членам можно получить доступ из любой внешней программы. Мы уже видели это в наших предыдущих примерах.
Поскольку мы определили наши методы как общедоступные в классе Tutorial, к ним можно получить доступ из файла Program.cs.
Модификаторы защищенного доступа
Когда этот модификатор доступа присоединяется к свойству или методу, это означает, что эти члены могут быть доступны только классам, унаследованным от текущего класса. Это будет объяснено более подробно в классе "Наследование".
Конструктор C #
Конструкторы используются для инициализации значений полей класса при создании соответствующих им объектов. Конструктор - это метод, имя которого совпадает с именем класса. Если конструктор определен в классе, он предоставит первый метод, который вызывается при создании объекта. Предположим, у нас есть класс под названием Employee. Метод конструктора также будет называться Employee ().
О методах конструктора следует отметить следующие ключевые моменты.
- Модификатор доступа C # по умолчанию для конструктора должен быть общедоступным.
- Для метода конструктора не должно быть возвращаемого типа.
Давайте теперь посмотрим, как мы можем включить пользователя конструкторов в наш код. Мы будем использовать конструкторы для инициализации полей TutorialID и TutorialName некоторыми значениями по умолчанию при создании объекта.
Шаг 1) Первый шаг - создать конструктор для нашего класса Tutorial. На этом этапе мы добавляем приведенный ниже код в файл Tutorial.cs.
Пояснение к коду: -
- Сначала мы добавляем новый метод, имя которого совпадает с именем класса. Поскольку это то же имя, что и класс, C # рассматривает его как метод конструктора. Итак, теперь всякий раз, когда вызывающий метод создает объект этого класса, этот метод будет вызываться по умолчанию.
- В конструкторе Tutorial мы устанавливаем значение TutorialID равным 0 и TutorialName равным «По умолчанию». Поэтому всякий раз, когда создается объект, эти поля всегда будут иметь эти значения по умолчанию.
Теперь перейдем к нашему файлу Program.cs и просто удалим строку, вызывающую метод SetTutorial. Это потому, что мы просто хотим увидеть, как работает конструктор.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Пояснение к коду: -
- Первый шаг - создать объект для класса Tutorial. Это делается с помощью ключевого слова new.
- Мы используем метод GetTutorial класса Tutorial, чтобы получить TutorialName. Затем это отображается в консоли с помощью метода Console.WriteLine.
Если приведенный выше код введен правильно и программа выполняется, будет отображаться следующий вывод.
Выход:
Из выходных данных мы видим, что конструктор действительно был вызван и что значение TutorialName было установлено на «По умолчанию».
Примечание. Здесь значение «по умолчанию» извлекается из конструктора.
Резюме
- Модификаторы доступа C # или спецификаторы доступа используются для определения видимости свойства или метода класса.
- Конструктор используется для инициализации полей класса всякий раз, когда создается объект.
- Конструктор - это метод, который имеет те же имена, что и сам класс.