<分区>
MarkupExtension 类的反编译如下所示:
[TypeForwardedFrom("WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35")]
public abstract class MarkupExtension
{
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
protected MarkupExtension()
{
}
public abstract object ProvideValue(IServiceProvider serviceProvider);
}
如您所见,它本可以实现为一个接口(interface),但它是一个类。 为什么 WPF 团队要这样设计? 此外,in Silverlight it is an interface .