Приведите объект с Типом T к Типу T <System.Guid> - PullRequest
0 голосов
/ 29 мая 2009

Я унаследовал проект с Windows Mobile. Короче говоря, моя проблема заключается в следующем:

[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>' Запись secondcd Watch была моей попыткой, которая, как видите, не удалась.

Ответы [ 2 ]

1 голос
/ 29 мая 2009

Переменная _customer, набранная как CustomerBase , не может быть приведена к CustomerBase , поскольку T неизвестно. Вы также должны набрать _customer как CustomerBase , чтобы это работало.

0 голосов
/ 03 июня 2009

Получил работу, передав CustomerBase<Guid> в качестве типа функции, которая создает объект клиента

...