ERROR访问从WF4中的抽象类继承的对象

时间:2012-02-13 18:49:43

标签: workflow-foundation-4

是否有可能在WF4中使用从抽象基类派生的类?我有一个定义了几个对象类的库...我能够很好地访问该库中的对象,除了从抽象类继承的对象。

每次我在其继承链中引用抽象类或任何其他类时,我都会收到以下错误: “编译器错误遇到处理表达式”cust.DisplayName“。'cust'未声明。由于其保护级别,它可能无法访问。”

在这种情况下,'cust'是CustomerAccount类的一个实例,它继承自AccountEntity(抽象)类,而后者继承自BaseEntity(抽象)类......

我可以在C#控制台应用程序中执行以下操作,它可以正常工作:

    CustomerAccount cust = new CustomerAccount();
    cust.DisplayName = "John Doh";
    Console.WriteLine("Out Put: " + ((iSvrBaseEntity)cust).DisplayName);
    Console.WriteLine("Entity Type: " + cust.entityType);

但是在WF4设计器中,我被允许实例化Cust并且我被允许将另一个对象分配给cust ...但是当我尝试访问cust中的属性时(或者为其中一个属性赋值) ,错误发生。

有没有人遇到过这个?是否设计WF4不处理这种继承?有解决方法吗?...

谢谢!

1 个答案:

答案 0 :(得分:0)

使用的类型需要是公共的,但除了普通的.NET类型应该正常工作之外。