Kezdőoldal » Számítástechnika » Programozás » Miért nem tudok hivatkozni az...

Miért nem tudok hivatkozni az alábbi osztályra Visual Basicben?

Figyelt kérdés

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



2014. jan. 17. 11:02
 1/5 A kérdező kommentje:

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!

2014. jan. 17. 11:04
 2/5 anonim ***** válasza:

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)

2014. jan. 17. 14:05
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
A másik lehetőség, hogy a kiíratásnál "osszeg"-re hivatkozol, ami az osztály egy tulajdonsága, tehát inkább "ki.osszeg".
2014. jan. 17. 14:16
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
Igen, vagy példányosítsd az osztályt, vagy statikus metódust kreálj.
2014. jan. 17. 16:23
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:

köszönöm!


Ződpacsi ment :)

2014. jan. 17. 22:53

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!