0

我继承了一个带有 Windows 移动部件的项目。长话短说,我的问题是:

[DBPropertyUpdate("CustomerId")]
[DBPropertyRetrieve("CustomerId")]
public CustomerBase<T> Customer
{
    get { return _customer; }
    set { _customer = SetProperty(_customer, value); }
}

抛出异常。

在监视窗口中,我有以下内容:

> NAME         VALUE                           TYPE

_customer   {Pss.Common.Mia.Customer}   Pss.Common.Mia.CustomerBase<System.Guid> {Pss.Common.Mia.Customer}
(Pss.Common.Mia.CustomerBase<System.Guid>)_customer Cannot convert type 'Pss.Common.Mia.CustomerBase<T>' to 'Pss.Common.Mia.CustomerBase<System.Guid>'  

我不熟悉这段代码,但希望有一些简单的方法来转换'Pss.Common.Mia.CustomerBase<T>' to 'Pss.Common.Mia.CustomerBase<System.Guid>' 第二个 Watch 条目是我的尝试,如您所见,它失败了。

4

2 回答 2

1

类型为 CustomerBase<Guid> 的变量 _customer 不可能转换为 CustomerBase<T>,因为 T 未知。您还必须将 _customer 键入为 CustomerBase<T> 才能正常工作。

于 2009-05-29T12:25:05.713 回答
0

通过将CustomerBase<Guid>类型传递给构建客户对象的函数来使其工作

于 2009-06-03T14:59:11.560 回答