Зміст:
Визначення - Що означає оператор IS?
Оператор IS в C # - це оператор, який використовується для динамічної перевірки відповідності об'єкта даному типу.
Працюючи з типами посилань, що включають базові та похідні типи, стає важливим передати об'єкт базового типу до похідного типу, а потім викликати метод. У випадку, якщо простий склад від базового до похідного типу не вдається, це призводить до викиду виключення. Оператор is використовується для тестування на успішність операції лиття, не викликаючи винятку. Це ефективний оператор. Він не тільки перевіряє безпечний та успішний викид об'єкта, але й виводить значення лиття на вдалий склад. Однак, він часто використовується в коді для визначення типу об'єкта без будь-яких вимог до операції лиття.
Оскільки оператор is завжди повертає булеве значення (true або false) після операції передачі і ніколи не викидає виняток, він дуже надійний для використання в коді програми. Крім того, це дозволяє перевірити тип об'єкта з заданим типом більш простим способом, що зменшує розмір коду та зусилля на розробку.
Техопедія пояснює оператор IS
Оператор is є оператором тестування типу з двома параметрами, які включають вираз еталонного типу. Посилальний тип повинен бути перевірений на перетворення та тип призначення, до якого має бути передано вираз. Оператор is повертає true, якщо даний вираз, що представляє об'єкт, не є нульовим і вираз вдасться передати вказаному типу. В іншому випадку воно повертається помилково.
Оператор is не може бути перевантажений для надання будь-якої іншої семантики. Він може використовуватися для перевірки конверсій посилання, боксу та розпакування, але не для визначених користувачем перетворень. Хоча сумісність виду вираження оцінюється під час виконання, компілятор C # генерує попередження під час компіляції, коли оператор is використовується для типів, які не сумісні.
Наприклад, оператор is може використовуватися для перевірки, чи є параметр, переданий методу, типу Student, або його похідний тип, де Student - це тип, який використовується для подання інформації, що стосується студента в додатку.
Оператор is відрізняється від оператора AS тим, що перший призводить до виконання двох закидів, тоді як останній уникає подвійного відтворення в один крок і, отже, кращі показники досягаються використанням оператора як оператора.
