Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Модификаторы доступа (спецификаторы) в C# с примерами программ

Что такое модификатор доступа (спецификатор) в C#?

Модификаторы доступа или спецификаторы доступа в C# — это ключевые слова, используемые для определения видимости свойства или метода класса. Он используется, когда вы не хотите, чтобы другие программы видели свойства или методы класса. Модификаторы доступа ограничивают доступ, чтобы другие программы не могли видеть свойства или методы класса.

В C# существует 6 типов модификаторов доступа:

В этом уроке вы узнаете-

Мы узнаем об основных модификаторах доступа в C# на примерах программ, как описано ниже.

Модификаторы закрытого доступа в C#

Если к свойству или методу прикреплен модификатор доступа Private, это означает, что к этим членам нельзя получить доступ из любой внешней программы.

Пример модификатора закрытого доступа

Давайте возьмем пример и посмотрим, что происходит, когда мы используем модификатор закрытого доступа.

Давайте изменим текущий код в нашем файле Tutorial.cs. В методе SetTutorial изменим ключевое слово public на private.

Теперь давайте переключимся на наш файл Program.cs. Вы заметите, что под методом SetTutorial есть красная волнистая линия.

Поскольку мы объявили метод SetTutorial как закрытый в нашем классе Tutorial, Visual Studio это обнаружила. Он сообщил пользователю, выделив его, что теперь этот метод не будет работать из файла Program.cs.

Модификаторы общего доступа C#

Когда к свойству или методу присоединяется модификатор доступа Public, это означает, что к этим членам можно получить доступ из любой внешней программы. Мы уже видели это в наших предыдущих примерах.

Пример модификатора общего доступа

Поскольку мы определили наши методы как общедоступные в классе Tutorial, к ним можно получить доступ из файла Program.cs.

Защищенные модификаторы доступа в C#

Когда модификатор защищенного доступа присоединяется к свойству или методу, это означает, что доступ к этим членам возможен только для классов, унаследованных от текущего класса. Это будет объяснено более подробно в классе Наследование.

Внутренние модификаторы доступа C#

Если к свойству или методу присоединен модификатор доступа Internal, доступ к этим членам может получить только внутренняя программа, но не внешняя программа.

Конструктор C#

Конструкторы C# используются для инициализации значений полей класса при создании соответствующих им объектов. Конструктор — это метод, имя которого совпадает с именем класса. Если конструктор определен в классе, то он предоставит первый метод, который вызывается при создании объекта. Предположим, если бы у нас был класс с именем Employee. Метод конструктора также будет называться Employee().

В отношении методов конструктора необходимо отметить следующие ключевые моменты

  1. Модификатор доступа C# по умолчанию для конструктора необходимо сделать общедоступным.
  2. Для метода конструктора не должно быть возвращаемого типа.

Пример конструктора C#

Давайте теперь посмотрим, как мы можем включить пользователя конструкторов в наш код. Мы будем использовать конструкторы для инициализации полей TutorialID и TutorialName некоторыми значениями по умолчанию при создании объекта.

Шаг 1) Первый шаг — создать конструктор для нашего учебного класса. На этом шаге мы добавляем приведенный ниже код в файл Tutorial.cs.

Пояснение кода:-

  1. Сначала мы добавляем новый метод с тем же именем, что и у класса. Поскольку это то же имя, что и у класса, C# рассматривает его как метод конструктора. Так что теперь всякий раз, когда вызывающий метод создает объект этого класса, этот метод будет вызываться по умолчанию.
  2. В конструкторе 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(); 
  }
 }
}

Пояснение кода:-

  1. Первый шаг — создать объект для учебного класса. Это делается с помощью ключевого слова «новое».
  2. Мы используем метод GetTutorial класса Tutorial, чтобы получить TutorialName. Затем это отображается в консоли с помощью метода Console.WriteLine.

Если приведенный выше код введен правильно и программа выполнена, отобразится следующий вывод.

Вывод:

Из вывода мы видим, что конструктор действительно был вызван и что значение TutorialName установлено на «По умолчанию».

Примечание. Здесь значение «по умолчанию» извлекается из конструктора.

Обзор


Язык C

  1. Цикл C++ do…while с примерами
  2. Указатели C++ с примерами
  3. Перегрузка оператора C++ с примерами
  4. Функции C++ с примерами программ
  5. Учебное пособие по коллекциям C# с примерами
  6. Количество строк Python() с ПРИМЕРАМИ
  7. Функция Python round() с ПРИМЕРАМИ
  8. Функция Python map() с ПРИМЕРАМИ
  9. Python Timeit() с примерами
  10. Счетчик списка Python() с ПРИМЕРАМИ