Ako vlozit triedu do triedy   otázka

VB.NET, Algoritmy, .NET

Ako spravim triedu ktora sa bude spravat napr. takto

TextBox1.Text.Length

Inak povedane, ze mozem volat

TextBox1.Text

ale aj

TextBox1.Text.Length
nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Můžete mi vysvětlit přesně co chcete ? Z Vašeho dotazu nejsem vůbec moudrý (asi nejsem jediný)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Také nechápu co vlastně chcete vědět.

Text který je zadaný v textboxu

TextBox1.Text

počet znaků které jsou zadané v textboxu.

TextBox1.Text.Length

Ale nevím zda to je informace kterou jste chtěl vědět.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Chcem vediet, ako by som vytvoril nieco podobne, ale vo svojej triede.

napr.:

Public Class Teleso
    Public Sub Metoda1()
        ' nejaky kod
    End Sub

    Public Class Kocka
        Public Sub Metoda2()
            ' nejaky kod
        End Sub
    End Class

    Public Class Kvader
        Public Sub Metoda3()
            ' nejaky kod
        End Sub
    End Class
End Class

Ale, ak chcem pristupit ku Kocka alebo Kvader tak musim robit

Dim i As New.Teleso.Kocka
Dim e As New.Teleso.Kvader

Chcem vediet, ako to spravim priamo

Dim i As New Teleso

A mozem pristupovat aj ku Kocka a aj Kvader z referencie e.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Třídu upravte takto:


Public Class Teleso
    Public Shared Sub Metoda1()
        ' nejaky kod
    End Sub


    Public Shared Sub Metoda2()
        ' nejaky kod
    End Sub



    Public Shared Sub Metoda3()
        ' nejaky kod
    End Sub
End Class

Voláte:

dim txt as teleso 
button1.text = txt.metoda1

Nevím jestli přešně toto chcete nicméně Vám to třeba pomůže.

Jinak nechápu přoč Vám tamta deklarace (zdlouhavější) tolik vadí.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Spravt ju ako shared, cize pristup aj bez zavedenia referencie som skusal, ale nemyslim si, ze je to OK riesenie. Nevadi mi to, ale rad by som vedel ako sa to robi.

Chcem to vediet len z dovodu lepsej prehladnosti v triede, podelit si ju na viacero casti, aby sa mi v nej lahsie orientovalo.

Ta prva ukazka bola aj k tomu ako spravit to, ze si zavolam z tiedy nejaku metodu/vlastnost (napr Text) a vrati sa mi jej hodnota, ale ak k nej spravim dalsiu metodu/vlastnost (napr. Text.Length) vrati sa mi dalsia hodnota.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Myslím, že byste si oba měli přečíst tyto články:

http://www.vbnet.cz/clanek--107-vb_net_o...

http://www.vbnet.cz/clanek--116-vb_net_o...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zaklady a nieco naviac o OOP viem, ale ako spravit nieco take ako chcem som nikde nenasiel.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Kdybyste se ráčil do těch článků podívat je tam popsáno, jak nadeklarovat vlastnosti uvnitř třídy, předpokládám, že to je to, čeho se snažíte dosáhnout. Nebo se pletu?

Pokud chcete vlastnost, která bude mít další vlastnosti, stačí, kdy jako datový typ vlastnosti dáte nějakou další třídu, která bude mít zase nějaké vlastnosti.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback