Megosztás a következőn keresztül:


Útmutató: Objektum tagjainak elérése (Visual Basic)

Ha egy objektumra hivatkozó objektumváltozóval rendelkezik, gyakran az objektum tagjaival szeretne dolgozni, például a metódusaival, tulajdonságaival, mezőivel és eseményeivel. Ha például létrehozott egy új Form objektumot, érdemes lehet beállítani a tulajdonságát Text , vagy meghívni annak metódusát Focus .

Hozzáférés a tagokhoz

Az objektum tagjait az arra hivatkozó változón keresztül érheti el.

Objektum tagjainak elérése

  • Használja a tagelérési operátort (.) az objektumváltozó neve és a tag neve között.

    currentText = newForm.Text
    

    Ha a tag meg van osztva, nincs szüksége változóra a hozzáféréshez.

Egy ismert típusú objektum tagjainak elérése

Ha a fordításkor ismeri egy objektum típusát, használhat korai kötést egy rá hivatkozó változóhoz.

Olyan objektum tagjaihoz való hozzáféréshez, amelyek típusát a fordítási időpontban ismeri

  1. Deklarálja az objektumváltozót a változóhoz hozzárendelni kívánt objektum típusának.

    Dim extraForm As System.Windows.Forms.Form
    

    Ezzel Option Strict On, csak Form objektumokat (vagy Form-ből származtatott típusú objektumokat) rendelhet hozzá extraForm. Ha definiált egy osztályt vagy struktúrát, amely CType szűkülési Form konverzióval rendelkezik, az osztályt vagy struktúrát hozzárendelheti a extraForm-hez is.

  2. Használja a tagelérési operátort (.) az objektumváltozó neve és a tag neve között.

    extraForm.Show()
    

    A Form beállítástól függetlenül hozzáférhet az Option Strict osztályra jellemző összes metódushoz és tulajdonsághoz.

Ismeretlen típusú objektum tagjainak elérése

Ha fordításkor nem ismeri az objektumok típusát, késői kötést kell használnia az arra hivatkozó változókhoz.

Olyan objektum tagjaihoz való hozzáféréshez, amelyek esetében nem ismeri a típust fordításkor

  1. Deklarálja az objektumváltozót objektum adattípusúnak. (A változó deklarálása Object megegyezik azzal, hogy System.Object deklaráljuk.)

    Dim someControl As Object
    

    A(z) Option Strict On segítségével csak a Object osztályban definiált tagokat érheti el.

  2. Használja a tagelérési operátort (.) az objektumváltozó neve és a tag neve között.

    someControl.GetType()
    

    Az objektumváltozóhoz hozzárendelt objektumok tagjainak eléréséhez be kell állítania a következőt Option Strict Off: Amikor ezt csinálja, a fordító nem tudja garantálni, hogy az objektum, amelyet a változóhoz rendel, egy adott tagot valóban elérhetővé tesz. Ha az objektum nem tesz közzé egy elérni kívánt tagot, MemberAccessException kivétel történik.

Lásd még