Anonymní profil Miloš – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Miloš – Programujte.comAnonymní profil Miloš – Programujte.com

 

Příspěvky odeslané z IP adresy 194.228.205.–

Miloš
.NET › Interface - statická metoda
3. 10. 2011   #148223

Dobrý den,

zajímalo by mě jestli je možné nějakým způsobem definovat, aby každá odvozená třída od BarcodeBase měla statickou metodu IsValid. Všude čtu, že to nejde a proto mě zajímá jestli něco podobného neřeší nějaký návrhový vzor. Je jednoduché tuto funkci připsat do každé odvozené třídy a pak jí volat, ale snad to půjde vyřešit nějak lépe :) - vůbec netuším jak a nějak cítím, že se na problém koukám ze špatného úhlu :)

Děkuji

Miloš

   public interface IBarcode
    {
        string GTIN { get; }
    }

    public abstract class BarcodeBase : IBarcode
    {
        protected int symbology;
        public string GTIN { get; protected set; }

        public BarcodeBase(int symbology, string barcodeText)
        {
            this.symbology = symbology;
            GTIN = barcodeText;
        }
    }

    public class EAN128 : BarcodeBase
    {
        public EAN128(int symbology, string barcodeText) :
            base(symbology, barcodeText)
        {
        }

        public static bool IsValid(int symbology, string barcodeText)
        {
            return (symbology == 15);
        }
    }

    public class EAN13 : BarcodeBase
    {
        public EAN13(int symbology, string barcodeText) :
            base(symbology, barcodeText)
        {
        }

        public static bool IsValid(int symbology, string barcodeText)
        {
            return (symbology == 5);
        }
    }

    public static class BarcodeMgt
    {
        public static IBarcode GetBarcode(int symbology, string barcodeText)
        {
            if (EAN128.IsValid(symbology, barcodeText))
                return new EAN128(symbology, barcodeText);
            if (EAN13.IsValid(symbology, barcodeText))
                return new EAN13(symbology, barcodeText);

            return null;
        }
    }
capek.vl
Visual Basic › Volaní objektu jako proměnou
17. 6. 2010   #130351

a tady je to zclea krasne a presne popsano.. behem 5 min jsem si to ozkousel a jsem spokojen

http://visualbasic.about.com/od/usingvbnet/l/bldykctrlarraya.htm

capek.vl
Visual Basic › Volaní objektu jako proměnou
17. 6. 2010   #130348

Zda se , že jsem našel co hledám, ale připadá mi to tedy dost práce na takovou blbost kterou vb6 zvladala... snad to ma opodstatnění.

http://msdn.microsoft.com/en-us/library/aa289500%28VS.71%29.aspx

capek.vl
Visual Basic › Volaní objektu jako proměnou
17. 6. 2010   #130344

Ahoj, doufam, že se spravně vyjádřím. pamatuji, že mě to ve staší verzi VB6 fungovalo. ted jsem nahrál VB2010 Express a nejde mi to. Proto zde žádám o radu.

Vytvořím si objekty , a je jedno jestli buttons či picturebox apod.
Po vytvoření máme tedy:
button1.name=button1
button2.name=button2

tak a ja si nactu ze souboru jak se který button má jmenovat. První třeba má být load file a druhý save file.
nactena data tedy jsou
loaddata(1)="Load File"
loaddata(2)="Save File"

tak a já bych rád aby se k těm button přiřadily hodnoty. ve visual basicu 6 jsem to udelal tak, ze se objekty přejmenovaly a to :
button(1)
button(2)

a přiřazení se provedlo jednoduše, bylo pak snadné
for t = 1 to 2
button(t) = loaddata(t)
next t

muže mi nekdo poradit, jak se podobné práce s objekty jako je tlačítko button pracuje v novém VB?

Děkuji

capek.vl@atlas.cz

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý