Kako pročitati nazive funkcija iz klase VB 2010

poruka: 6
|
čitano: 2.005
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Kako pročitati nazive funkcija iz klase - VB 2010

Kako iz donje klase, kroz kod pokupiti nazive funkcija i ono što svaka vraća?

 

 


Public Class Postavke

 

    Public Shared Function PutanjaDoSlikaStrijelaca()
        Return "Putanja do slika strijelaca"
    End Function

 

    Public Shared Function PutanjaDoLogoSlika()
        Return "Putanja do logo Slika"
    End Function

 

End Class

 


Hvala!

Poruka je uređivana zadnji put sri 19.1.2011 17:52 (zmlic1).
 
0 0 hvala 0
16 godina
neaktivan
offline
RE: Kako pročitati nazive funkcija iz klase - VB 2

Za ovaj tvoj problem trebaš koristiti klasu Type koja se nalazi u System.Reflection. Pomoću te klase možeš saznati sve o nekom tipu, tj. klasu, u biti možeš napraviti svoj ObjectBrowser.

Za ovaj tvoj konkretni primjer kod bi trebao izgledati ovako:Dim p As New Postavke()
Dim typPostavke As Type = p.GetType()

Dim postavkeMethodInfo() As MethodInfo = typPostavke.GetMethods()


For i As Integer = 0 To postavkeMethodInfo.Length - 1


           Console.WriteLine("Funkcija: {0} vraća {1}", postavkeMethodInfo(i).Name, postavkeMethodInfo(i).ReturnType.ToString())
      

Next

 

Ali svako ti preporučam da se ne ograničavaš na ovom primjeru nego da detaljnije istraži klasu Type, i elemente System.Reflection, pa za vježbu napravi neki svoj jednostavni ObjectBrowser. {#}

15 godina
neaktivan
offline
RE: Kako pročitati nazive funkcija iz klase - VB 2

Hvala, upotrijebljeno, radi!

 

A kako dobiti popis onoga što te funkcije vračaju?

 

 

16 godina
neaktivan
offline
RE: Kako pročitati nazive funkcija iz klase - VB 2
zmlic1 kaže...

Hvala, upotrijebljeno, radi!

 

A kako dobiti popis onoga što te funkcije vračaju?

 

 

E vidim ja da teme malo, jebe logika programiranja. Ako hoćeš saznati rezultat funkcije jednostavno je pozoveš, a ovo što sam ti ja napravio govori imena funkcija u toj tvojoj klasi i tip koje one vraćaju.

15 godina
neaktivan
offline
Kako pročitati nazive funkcija iz klase VB 2010

Ne j... mene ništa osim toga što sam na početku (sa VB)!

Tebi hvala za odgovor!

 

Zanimalo me mogu li nekako pokupiti sva imena i ono što one vračaju.

 

No ovim kodom dobijam i funkcije koje nisam želio, tj: Tostring, Equals, GetHashCode i GetType.

 

Htio sam dobiti samo ove moje dvije funkcije.

 

 

Poruka je uređivana zadnji put sri 19.1.2011 19:17 (zmlic1).
 
0 0 hvala 0
16 godina
neaktivan
offline
RE: Kako pročitati nazive funkcija iz klase VB 201
zmlic1 kaže...

Ne j... mene ništa osim toga što sam na početku (sa VB)!

Tebi hvala za odgovor!

 

Zanimalo me mogu li nekako pokupiti sva imena i ono što one vračaju.

 

No ovim kodom dobijam i funkcije koje nisam želio, tj: Tostring, Equals, GetHashCode i GetType.

 

Htio sam dobiti samo ove moje dvije funkcije.

 

 

Taj problem ćeš riješiti da ti funkcija t.GetMethods izgleda ovako t.GetMethods(BindingFlags.Instance or BindingFlags.Public or BindingFlags.DeclaredOnly)

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice