Как происходит присвоение переменной абстрактного класса? - C#
Формулировка задачи:
В базовых классах существует множество абстрактных классов, переменным которым можно присвоить значение.
Например:
Получается, что через статический метод переменной присваивается ссылка на объект абстрактного класса (который создается или загружается в память)? Как это реализуется если экземляры абстрактного класса создавать нельзя через ключевое слово new.
Или какие есть идеи как реализовать следующий пока что псевдокод?
Type t1 = Type.GetType("System.Int32");
Assembly asm = Assembly.Load("MyLibrary"); 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);
}