Miért nem tudok hivatkozni az alábbi osztályra Visual Basicben?
A példa nagyon egyszerű:
az osztály könyvtár így néz ki:
Public Class ki
Public osszeg As Integer
Public Sub kiiras(ByVal i As Integer, ByVal j As Integer)
osszeg = i + j
End Sub
End Class
A Form1.vb pedig így nézki:
Public Class Form1
Public osszeg As Integer
Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ki.kiiras(1, 2)
Console.WriteLine(osszeg)
End Sub
End Class
A ki.kiiras(1, 2) sort nem fogadja el.
A ki osztály névvel van a gondja. Valami miatt nem látja az osztályt pedig benne van az osztálykönyvtárban.
Előre is köszönöm!
Szerintem azért, mert nem példányosítottad az osztályt, tehát nem hoztál létre belőle objektumot. A "ki" az egy osztály, és osztály metódusára nem hivatkozhatsz. (Kivéve, ha a metódus vagy az egész osztály "static", de ez nem tudom, hogy működik a VB-ben.) Ha létrehoztál egy objektumot belőle, akkor annak már hívhatod a metódusait.
Ezt most fejből írom, lehet, hogy nem jó, de valami ilyesmit szúrj a formhoz:
Private oKi as ki
oKi.kiiras(1,2)
köszönöm!
Ződpacsi ment :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!