Например, когда вы вводите абстрактный класс в свой исходный код, компилятор csc превращает его в запечатанный статический класс (поправьте меня, если я ошибаюсь).*
Я поправляю тебя.
Абстрактный класс, такой как:
public abstract class Foo
{
}
выглядит так в IL:
.class public abstract auto ansi beforefieldinit Foo
extends [mscorlib]System.Object
{
.method family hidebysig specialname rtspecialname instance void .ctor() cil managed
{
}
}
Но какоб интерфейсе;Знает ли CLR, что такое интерфейс?
Да, он знает.Например:
public interface IFoo
{
}
переводится в:
.class public interface abstract auto ansi IFoo
{
}