Как происходит присвоение переменной абстрактного класса? - C#

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

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

В базовых классах существует множество абстрактных классов, переменным которым можно присвоить значение. Например:
Type t1 = Type.GetType("System.Int32");
Assembly asm = Assembly.Load("MyLibrary");
Получается, что через статический метод переменной присваивается ссылка на объект абстрактного класса (который создается или загружается в память)? Как это реализуется если экземляры абстрактного класса создавать нельзя через ключевое слово new. Или какие есть идеи как реализовать следующий пока что псевдокод?
    abstract class MyClass
    {
        static MyClass SomeDo()
        {
            return "MyClass";
        }
    }

Решение задачи: «Как происходит присвоение переменной абстрактного класса?»

textual
Листинг программы
    public static Assembly Load(byte[] rawAssembly)
    {
      AppDomain.CheckLoadByteArraySupported();
      StackCrawlMark stackMark = StackCrawlMark.LookForMyCaller;
      return (Assembly) RuntimeAssembly.nLoadImage(rawAssembly,
            (byte[]) null, (Evidence) null, ref stackMark, 
            false, SecurityContextSource.CurrentAssembly);
    }

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


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

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

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