2009-05-29 6 views
0

Ich habe ein Projekt mit einem Windows-Mobilteil geerbt. Um es kurz zu machen, mein Problem ist folgendes:Werfen Sie ein Objekt mit Typ T auf Typ T <System.Guid>

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

löst eine Ausnahme aus.

In einem Überwachungsfenster habe ich folgende:

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

Ich bin nicht mit diesem Code vertraut, aber war es eine einfache Möglichkeit wäre die Hoffnung 'Pss.Common.Mia.CustomerBase<T>' to 'Pss.Common.Mia.CustomerBase<System.Guid>' Der seconcd Uhr Eintrag mein attemp war, zu konvertieren die wie Sie sehen können, scheitert.

+0

Was _customer definiert ist? Ich glaube nicht, dass wir genug haben, um Ihnen eine vollständige Antwort zu geben ... –

+0

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

Antwort

1

Die Variable _customer als Customerbase getippt <Guid> kann unmöglich zu Customer <T> da T gegossen werden, ist nicht bekannt. Sie müssen auch _customer als CustomerBase <T> eingeben, damit dies funktioniert.

0

Verstanden durch Arbeiten CustomerBase<Guid> als Typ auf die Funktion übergeben, die das Objekt Kunde baut

Verwandte Themen