接口类型的默认值

Jup*_*ter 5 c# struct interface

这可能是一个愚蠢的问题,我忽略了一个明显的答案,但如果我有以下内容:

interface A { }
struct B {
    A some_field;
}
Run Code Online (Sandbox Code Playgroud)

然后,B的默认ctor会让我看到它的大小是多少?

换句话说(从另一个角度来看),接口类型的默认值是什么,它会被视为引用或值类型,因为类(引用)和结构(值)都可以从它继承?

SLa*_*aks 10

接口是引用类型.

接口类型的字段总是一个指针宽,默认为null.

如果指定实现接口的结构,则结构将被装箱,并且该字段将包含对装箱对象的引用.