List (of Object)-Fehlermeldung

03/07/2008 - 09:50 von Michael Kolowicz | Report spam
Guten Tag,

ich habe eine klasse mit der Eigenschaft "Values" wie folgt definiert:

Public Property Values() As List(Of Object)
Get
Return _Values
End Get
Set(ByVal value As List(Of Object))
_Values = value
End Set
End Property

Nun soll wàhrend der Ausführung, in Abhàngigkeit von einer Auswahl
entweder die Werte vom Typ StaticValues oder DynamicValues verwendet
werden. Leider kommt es aber zu dem Fehler:

Der Wert vom Typ "System.Collections.Generic.List(Of
Reporting.StaticValues)" kann nicht zu "System.Collections.Generic.List
(Of Object)" konvertiert werden.

wenn ich den Befehl

_ParamObject.Values = New List(Of StaticValues)

aufrufe.

Ich dachte eigentlich, dass ein Object alles aufnehemen kann. Warum geht
das hier nicht?

mfg
Michael
 

Lesen sie die antworten

#1 Markus Sch.
03/07/2008 - 11:42 | Warnen spam
Hallo Michael

wenn ich den Befehl
_ParamObject.Values = New List(Of StaticValues)
aufrufe.



vielleicht weil es 2 verschienden Typen von Listen sind.
Eine mit Object Objekten, eine mit StaticValues.

Das làsst sich wie folgt lösen:

Public Class Param_Object(Of ListType_TypeParameter)

Private _Values As List(Of ListType_TypeParameter)

Public Property Values() As List(Of ListType_TypeParameter)
Get
Return _Values
End Get
Set(ByVal value As List(Of ListType_TypeParameter))
_Values = value
End Set
End Property
End Class

Dim _ParamObject As New Param_Object(Of StaticValues)
_ParamObject.Values = New List(Of StaticValues)

Grüsse, Markus

Ähnliche fragen