Почему возможно создать новый объект интерфейса? - C#

Узнай цену своей работы

Формулировка задачи:

using System;
using OpcEnumLib;
 
class MainEntryPoint 
{
    static void Main(string[] args) 
{
        OpcServerList obj = new OpcServerList();
        
}}
Объясните почему данный код работает OpcServerList это интерфейс, разве возможно создавать новые объекты от интерфейса? Этот интерфейс присутствует в OpcEnum.exe, которая устанавливается вместе с со стандартными библиотеками OPC сервера.

Решение задачи: «Почему возможно создать новый объект интерфейса?»

textual
Листинг программы
        static void Main()
        {
            OpcServerList obj = new OpcServerList();
            Type type = obj.GetType();
            Console.WriteLine("IsInterface = {0}", type.IsInterface);
            Console.WriteLine("IsClass = {0}", type.IsClass);
            Console.WriteLine("IsAbstract = {0}", type.IsAbstract);
            Console.WriteLine("IsInstanceOfType(opc) = {0}", type.IsInstanceOfType(obj));
            Console.ReadKey();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы