2009-05-29 3 views
0

J'ai hérité d'un projet avec une partie mobile Windows. Pour faire une histoire courte, mon problème est le suivant:Cast d'un objet avec Type T à Type T <System.Guid>

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

déclenche une exception.

Dans une fenêtre de montre que je donne les résultats suivants:

> 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>' 

Je ne suis pas au courant de ce code, mais esperait ce qu'il y aurait moyen facile de convertir 'Pss.Common.Mia.CustomerBase<T>' to 'Pss.Common.Mia.CustomerBase<System.Guid>' L'entrée Watch seconcd était mon attemp, qui comme vous pouvez le voir échoue.

+0

Ce qui est défini comme _customer? Je ne pense pas que nous avons assez là pour vous donner une réponse complète ... –

+0

_customer = {Pss.Common.Mia.Customer} – callisto

Répondre

1

La _customer variable de type CustomerBase <Guid> ne peut peut-être jeté à CustomerBase <T> puisque T est inconnue. Vous devez également taper _customer comme CustomerBase <T> pour que cela fonctionne.

0

obtenu ce travail en passant CustomerBase<Guid> que le type à la fonction qui construit l'objet client

Questions connexes