Brak metody w obiekcie

0

Dzień dobry,
Dopiero zaczynam swoją przygodę w C#, proszę więc o wyrozumiałość. Do tej pory pisałem w Delphi, ale przyszedł czas na naukę czegoś innego. Postanowiłem przepisać z Delphi do C# jeden z moich programów. Jest to aplikacja bazująca na Sferze GT do Subiekta GT. I pojawił mi się problem. W jednym z obiektów, nie podpowiada mi metody. A gdy taką samą konstrukcję robię w VBA pod Excelem, jest wszystko ok. Podobna konstrukcja w Delphi, również działa. Kawałek kodu:

InsERT.SuDokument oDok = oSGT.Dokumenty.Wczytaj(wiersz["dok_NrPelny"].ToString());
for (int i = 1; i <= oDok.Pozycje.Liczba; i++)
{
    InsERT.SuPozycja oPozycja = oDok.Pozycje.Element(i);
}

Nie znajduje metody Element. A na pewno taka metoda jest. Czy znajdzie się ktoś piszący pod Sferę GT aplikacje i podpowie co jest nie tak? Oczywiście w referencjach dodana jest biblioteka GTA.dll i ADODB.

Pozdrawiam
Radek

0

Zobacz jakiego typu jest oDok.Pozycje. Następnie możesz użyć https://learn.microsoft.com/en-us/dotnet/api/ do sprawdzenia jakie metody są dostępne dla tego typu.

Sprawdź, czy masz metodę ElementAt albo czy możesz użyć indeksu np. [i].

0
AbcDefGhi napisał(a):

Zobacz jakiego typu jest oDok.Pozycje. Następnie możesz użyć https://learn.microsoft.com/en-us/dotnet/api/ do sprawdzenia jakie metody są dostępne dla tego typu.

Sprawdź, czy masz metodę ElementAt albo czy możesz użyć indeksu np. [i].

To są typy bezpośrednie w Sferze GT. Raczej na Microsoft tych opisów nie będzie.A kiedy po oDok.Pozycje zaczynam wpisywać Element, nie znajduje tego na liście.

0

A użycie indeksu też nie działa? Pozycje[i]
Jeżeli używasz Visual Studio to użyj opcji "Go To Definition" (F12) i zobacz czy są tam jakieś metody dla typu którego jest obiekt i z jakich klas dziedziczy, może coś znajdziesz odpowieniego.
W innym wypadku najlepiej przejrzeć dokumentację u autora albo się go o to zapytać.

0
AbcDefGhi napisał(a):

A użycie indeksu też nie działa? Pozycje[i]
Jeżeli używasz Visual Studio to użyj opcji "Go To Definition" (F12) i zobacz czy są tam jakieś metody dla typu którego jest obiekt i z jakich klas dziedziczy, może coś znajdziesz odpowieniego.
W innym wypadku najlepiej przejrzeć dokumentację u autora albo się go o to zapytać.

O faktycznie. W ten sposób działa. Ciekawe, że pod innymi językami działa inaczej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1