2009-09-21 9 views
5

otrzymuję następujący błąd:C# Błąd „Nie przeciążenie dla metody«getData»bierze«argumenty 1»

Error 49 No overload for method 'getData' takes '1' arguments 

Dzięki tej metodzie na 5 linii.

[WebMethod] 
    public string getVerzekerde(int bsn) 
    { 
     ZDFKoppeling koppeling = new ZDFKoppeling(); 
     return koppeling.getData(bsn);    
    } 

Metoda getData wygląda następująco:

public string getData(int bsn) 
    {   
     using (new SessionScope()) 
     { 
      ZorgVerzekerde verzekerde = PolisModule.GetVerzekerde(bsn); 
      return "Verzekerde " + verzekerde.Naam;   
     }  
    } 

I naprawdę nie rozumiem, co się dzieje niewłaściwy tutaj .. opis tego błędu na stronie msdn nie mi pomóc .. http://msdn.microsoft.com/en-us/library/d9s6x486%28VS.80%29.aspx

Ktoś, kto ma rozwiązanie?

+0

ZDFKoplepywanie: to jest klasa wewnętrzna, prawda? Skąd mamy wiedzieć, jak to jest? –

Odpowiedz

10

Tak; jakoś kompilujesz przeciwko innej wersji tej klasy. Wykonaj czystą kompilację i sprawdź dwukrotnie swoje referencje.

+2

Sprzątanie pomogło ... W tej chwili jest trochę głupie: P – Rick

+0

@Rick, Nie 99% czasu, gdy problem jest w naszym kodzie, więc jeśli nie jest, to nie próbujemy tego oczywistego. –

+2

@Ian - Moim osobistym zdaniem jest to, że jeśli musisz wykonać czystą kompilację, aby wszystko działało, oznacza to awarię narzędzia. Niestety ostatnio miałem duże doświadczenie w VS2008 i WPF –

0

Gdzie jest zdefiniowana metoda getData? Czy jest w innym zespole? Czy próbowałeś przebudować?

Nie wygląda na to, że kod jest nieprawidłowy.

1

Wpisz błąd w metodzie GetData(), a następnie wykonaj pełną kompilację i sprawdź, czy kompilator znajduje błędy. Być może edytujesz niewłaściwy plik, jeśli masz więcej niż jedną kopię kodu źródłowego na swoim komputerze, a to pokaże ci, czy jesteś.

Spróbuj także zmienić nazwę klasy ZDFKoppeling bez aktualizacji getVerzekerde() i sprawdź, czy wystąpił błąd kompilatora. Jeśli nie, to z jakiegoś powodu nie odbierasz zmienionej klasy.

Jeśli powyższe nie daje błąd kompilatora, spróbuj rebook, jako proces mój ma zablokowane dll, a także spróbuj kompletnej przebudować.

Problemy te zwykle okazują się bardzo proste, gdy je wyśledzisz. Ale weź to na zawsze, by wytropić.

Jeśli inny programista pracuje w tym samym biurze, poproś o pomoc, ponieważ często drugi zestaw oka na urządzeniu może go szybko znaleźć.

(jestem zakładając, że GetData() jest zdefiniowana w klasie ZDFKoppeling, a nie jakiś inny calss)

1

to zazwyczaj oznacza, że ​​nie jest to odwołanie do metody, że to było, ale zamiast inny. Ogólnie można dowiedzieć się, jaka metoda jest w Visual Studio, klikając prawym przyciskiem myszy wywołanie metody i wybierając "Przejdź do definicji". Powinno to pomóc w ustaleniu, dlaczego nazywa się tym, który jest, a nie tym, którego oczekujesz.

Powiązane problemy