2012-01-18 7 views
6

Mi intelisense me está dando el error: 'ClassLibrary1.GetTimeZone.myWorldTime' es un 'campo', pero se utiliza como un 'tipo'(objeto) es un 'campo', pero se utiliza como un 'tipo'

Alguna idea de lo que estoy haciendo mal?

My code

! Examinador de objetos para la clase 1 My code

+4

fija por favor código como _code_ no como una imagen. También está delimitando la cadena con delimitadores 'char'; esto no se compilará. – Oded

Respuesta

12

que necesita para poner la línea en error en un constructor de la clase o un método.

+0

Había probado el método estático durante mi hora de Messing, que ha detectado la parte que me estaba arruinando, gracias – iKode

9

LoadData es un método static. Usted lo llama en el tipo, no en una instancia.

ChaosSoftware.WorldTime.LoadData("worldtime.xml"); 

Esto debe colocarse dentro de un método para ejecutar (constructor u otro método).

Además, aunque no es el motivo del error, se debe utilizar " para delimitar una cadena. En C#, las comillas simples son para literales de caracteres (es decir, caracteres únicos). Lo que tienes no compilará.

+0

más el uso de comillas dobles, como Oded ha hecho, no sus sencillos. –

+0

correcta, pero esto por sí solo no será suficiente. [Esta respuesta] (http://stackoverflow.com/a/8908843/447356) lo completa. –

+0

@ ShadowWizard - Gracias por la observación. Respuesta actualizada Gracias – Oded

0

LoadData parece ser una función estática, por lo que debe hacer esto en su lugar (sin una instancia de objeto):

ChaosSoftware.WorldTime.LoadData("blahblah..."); 
Cuestiones relacionadas