【发布时间】:2009-05-29 12:11:37
【问题描述】:
我继承了一个带有 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 条目是我的尝试,如您所见,它失败了。
【问题讨论】:
-
_customer 定义为什么?我认为我们没有足够的信息来给你一个完整的答案......
-
_customer = {Pss.Common.Mia.Customer}
标签: c# properties dynamic-typing