在可移植类库中,我是否可以从Silverlight定义中没有在.NET Framework中找到的空构造函数的类继承?
我们有一个类WeakRef,它继承自WeakReference。此类最初是针对标准.NET framework的命名空间的一部分。最近,我们已经迁移到.NET4.5,并决定使用可移植类库。我们包括WeakRef,但在Silverlight应用程序中引用它会导致以下运行时异常:在可移植类库中,我是否可以从Silverlight定义中没有在.NET Framework中找到的空构造函数的类继承?,.net,silverlight,.net-4.5,portable-class-library,.net,Silverlight,.net 4.5,Portable Class Library,我们有一个类WeakRef,它继承自WeakReference。此类最初是针对标准.NET framework的命名空间的一部分。最近,我们已经迁移到.NET4.5,并决定使用可移植类库。我们包括WeakRef,但在Silverlight应用程序中引用它会导致以下运行时异常: $exception{System.TypeInitializationException:'AxisModel.ImageDownloadAlert'的类型初始值设定项引发了异常。-->System.TypeLoadE
- $exception{System.TypeInitializationException:'AxisModel.ImageDownloadAlert'的类型初始值设定项引发了异常。-->System.TypeLoadException:类型'Common.WeakRef`1'违反了继承安全规则。派生类型必须与基类型的安全可访问性匹配,或者不易访问。如果基类具有非透明的默认构造函数,派生类也必须具有默认构造函数,并且方法继承规则适用于这两个方法
位于Common.WeakRefCallbackHostCore`1..ctor(对象同步根)
在AxisModel.ImageDownloadAlert..ctor()上 在AxisModel.ImageDownloadAlert..cctor()上 ---内部异常堆栈跟踪结束---
在AxisModel.ImageDownloadAlert.get_Instance()
在SLWebApp.App..ctor()} System.Exception{System.TypeInitializationException}
这是什么原因?正是出于这个原因,我们不会在Visual Studio 2012的RTM位中公开WeakReference的默认构造函数。您使用的是什么构建