Dudita Acerca de Colecciones

18/05/2006 - 17:15 por Harvey Triana | Informe spam
Hashtable a = new Hashtable();
a.Add("MD", new WITS("5008", "MD", "Measured Depth", "ft", 1));

Donde WITS es una clase con una propiedad Value
Ahora, quiero acceder a Value a traves de "a", intento:

public float MD
{
get { return a["MD"].Value; }
}

Marca error "Error 1 'object' does not contain a definition for 'Value' ..."

¿Como acceder a una propiedad de un objeto contenido en un Hashtable?
¿O que tipo de objeto colección debo usar?

Att,
<ht />

PS En VB.NET es bastante simple, pero no encuentro con facilidad la
equivalencia en C#...

Private a As New Collection

a.Add(New WITS("5008", "MD", "Measured Depth", "ft", 1), "MD")

Public ReadOnly Property MD() As Single
Get
Return a("MD").Value
End Get
End Property
 

Leer las respuestas

#1 Octavio Hernandez
18/05/2006 - 17:59 | Informe spam
Harvey,

Estáticamente Hash contiene objetos (Object), debes hacer el cast al tipo de
lo que tú sabes que has metido en la tabla:

get { return (a["MD"] as WITS).Value; }

o bien

get { return ((WITS) a["MD"]).Value; }

Slds - Octavio


"Harvey Triana" escribió en el mensaje
news:
Hashtable a = new Hashtable();
a.Add("MD", new WITS("5008", "MD", "Measured Depth", "ft", 1));

Donde WITS es una clase con una propiedad Value
Ahora, quiero acceder a Value a traves de "a", intento:

public float MD
{
get { return a["MD"].Value; }
}

Marca error "Error 1 'object' does not contain a definition for 'Value'
..."

¿Como acceder a una propiedad de un objeto contenido en un Hashtable?
¿O que tipo de objeto colección debo usar?

Att,
<ht />

PS En VB.NET es bastante simple, pero no encuentro con facilidad la
equivalencia en C#...

Private a As New Collection

a.Add(New WITS("5008", "MD", "Measured Depth", "ft", 1), "MD")

Public ReadOnly Property MD() As Single
Get
Return a("MD").Value
End Get
End Property










Preguntas similares