2012-01-18 7 views
6

Moja intellisense daje mi błąd: „ClassLibrary1.GetTimeZone.myWorldTime” oznacza „pole”, ale jest stosowany jak „rodzaj”(obiekt) jest „pole”, ale jest stosowany jak „rodzaj”

Każdy pomysł, co robię źle?

My code

! Object Browser dla klasy 1 My code

+4

proszę pisać kod jako _code_ nie jako obraz. Ograniczasz także ciąg znakami "char" - to się nie skompiluje. – Oded

Odpowiedz

12

Należy wstawić błąd linii do konstruktora klasy lub metody.

+0

Próbowałem statycznej metody podczas mojej godziny bałaganu, zauważyłeś część, która mi zepsuła, dziękuję – iKode

9

LoadData to metoda static. Nazywasz go typem, a nie instancją.

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

To musi być umieszczone wewnątrz metody, aby wykonać (konstruktor lub inną metodę).

Dodatkowo, choć nie jest to przyczyną błędu, należy użyć polecenia ", aby ograniczyć łańcuch znaków. W języku C# pojedyncze cudzysłowy dotyczą literałów znaków (czyli pojedynczych znaków). To, co masz, nie będzie się kompilować.

+0

Plus używaj podwójnych cudzysłowów, tak jak zrobił to Oded, a nie twoich singli. –

+0

Prawidłowo, ale samo to nie wystarczy. [Ta odpowiedź] (http://stackoverflow.com/a/8908843/447356) sprawia, że ​​jest on kompletny. –

+0

@ShadowWizard - Dzięki za obserwację. Odpowiedź zaktualizowana. – Oded

0

loaddata wydaje się być funkcją statycznego, więc należy to zrobić zamiast (bez instancji obiektu):

ChaosSoftware.WorldTime.LoadData("blahblah..."); 
Powiązane problemy