【问题标题】:Caliburn.Micro HelloScreens sample build errorCaliburn.Micro HelloScreens 示例构建错误
【发布时间】:2013-01-28 10:15:35
【问题描述】:

当我尝试从 http://caliburnmicro.codeplex.com 构建 Caliburn.Micro 示例项目“Caliburn.Micro.HelloScreens”时出现此错误

错误:类型“TDocument”必须是引用类型才能在泛型类型或方法“Caliburn.Micro.Conductor”中用作参数“T”

TDocument 在类 DocumentWorkspace 中定义为

public abstract class DocumentWorkspace<TDocument> : Conductor<TDocument>.Collection.OneActive, IDocumentWorkspace where TDocument : INotifyPropertyChanged, IDeactivate, IHaveDisplayName 
{

【问题讨论】:

  • 此问题现已在 codeplex 示例的最新更新中得到修复。

标签: silverlight caliburn.micro


【解决方案1】:

抽象中缺少 class 关键字来告诉 DocumentWorkspace TDocument 是派生对象类。试试

public abstract class DocumentWorkspace<TDocument> : Conductor<TDocument>.Collection.OneActive, IDocumentWorkspace where TDocument : class, INotifyPropertyChanged, IDeactivate, IHaveDisplayName { }

【讨论】:

    猜你喜欢
    • 2012-01-11
    • 1970-01-01
    • 2013-08-26
    • 2011-12-14
    • 1970-01-01
    • 2014-02-21
    • 2017-02-14
    • 1970-01-01
    相关资源
    最近更新 更多