Tvoj účet nieje VIP.
Preto sú tvoje funkcie a možnosti značne obmedzené.
Pre aktiváciu VIP klikni sem.

Knihy o Programovani v C++, Java, Visual Basic & NET, Pascal | SkTorrent.eu

Cz-SkTorrent open Tracker, na volné zdielanie súborov. Pridajte sa k nasej komunite a získajte pristup k tisícom torrentov.

  • vysoká rýchlost
  • úplne zdarma
  • prevazne Slovenska a Ceska scena
  • ste tu s nami uz 5 rokov - Dakujeme
  • Vitaj Guest (Login) Ako stahovat
    torrenty?
    Torrenty:
    v1 textová
    v2 obrázková
    v3 online filmy
    Ako sa stat
    Uploaderom
    Online
    Filmy
    Forum
    Pravidlá
    BitTorrent
    klient
    Meno: Heslo:
    Zaregistrovat
    Po zaregistrovaní mozte volne stahovat
    Zabudol som heslo

    Torrent's details
    Knihy o Programovani v C++, Java, Visual Basic & NET, Pascal Názov:Knihy o Programovani v C++, Java, Visual Basic & NET, Pascal Hodnocení: Stiahnut
    Pozriet Online
    Kategória:Knihy a Časopisy Velikost:2.9 GB BitTorrent klient
    Pridaný: Súbory:
    Skontrolován:2014-09-17 Peerov:3 (Seed: 3, Leech: 0)
    Zaner: Uploader:Uvidis, az ked budes
    VIP
    Kúp nám Pivo 1,10€

    Kúp nám Pivo
    Podporte nas na Facebooku !
    Pridaj do zalozky
    Pridaj do zalozky




    Knihy o Programování v C(plus plus), Java, Visual Basic & NET, Pascal
    Jazyk: CZ
    Formát dokumentu: .pdf, .djvu, .iso
    Rok vydání: Různě... 2005 aj. (novější i starší)
    Autor: Různí... např. Pavel Satrapa aj.
    Ukázkaraktické objektové programování v jazyce C# 4.0
    111
    Co však se třídou, která obsahuje statická data a členy pro provádění operací nad těmito daty? Je zcela logické, že takováto třída by měla být také statická. Jak již bylo uvedeno, starší verze jazyka C# použití statických tříd nepřipouštěly, a proto vývojáři přišli s trikem, díky němuž bylo možné zamezit tomu, aby tato rádoby statická třída dovedla generovat své instance. Trik spočíval v tom, že do těla třídy se vložil soukromý instanční konstruktor. Konstruktor, v jehož hlavičce se nacházel přístupový modifikátor private, nebyl pro vnější zdrojový kód viditelný. Na první pohled se může využitelnost konstruktoru, který nelze aktivovat, jevit jako velice malá (takřka nulová). A ačkoliv bychom to jindy neřekli, v tomto případě je přítomnost soukromého konstruktoru ku prospěchu věci. Soukromý instanční konstruktor nám totiž umožňuje explicitně zakázat upotřebení třídy jako „továrny na objekty“. Tak bychom mohli dospět k závěru, že na třídu je přece jenom možné nahlížet jako na statickou. Pokud bychom přijali tuto dedukci, dopustili bychom se chyby, nebo do těla třídy se soukromým instančním konstruktorem lze zapsat také kód jiných instančních členů. Ryze statická třída uvedené „míchání“ členů nedovoluje. V těle opravdové statické třídy se mohou nacházet pouze statické členy a žádné jiné.
    Podotkněme, že statické třídy se od svých instančních protějšků liší rovněž průběhem svých životních cyklů. Zatímco standardní třídy jsou načteny do paměti a podrobeny procesu instanciace až při požadavku na založení konkrétního objektu, virtuální reprezentace statických tříd je v paměti umístěna mnohem dříve. Ve skutečnosti jsou statické třídy načteny zcela automaticky společným běhovým prostředím CLR, a to v okamžiku, kdy se do paměti zavádí kód řízené aplikace .NET, která obsahuje jmenný prostor s deklarací statické třídy.
    Komparaci atributů standardní (nestatické neboli instanční) a statické třídy můžete nalézt v tab. 4.
    Tab. 4: Srovnání standardní a statické třídy Standardní třída Statická třída
    Členy V těle standardní třídy se mohou nacházet všechny druhy členů, datovými členy počínaje a událostmi konče. Standardní třída může kromě instančních členů definovat také statické členy. Statická třída reprezentuje kontejner, do něhož lze uložit výhradně definice statických členů. Výskyt jakéhokoliv členu, v jehož definičním příkazu není uvedeno klíčové slovo static, je překladačem
    Praktické objektové programování v jazyce C# 4.0
    112
    jazyka C# 4.0 považováno za chybu.
    Možnost instanciace Je-li ve spojení se standardní třídou použit operátor new, dochází k založení nové instance této třídy. Statické třídy nelze podrobit procesu instanciace. Tato restrikce ovšem není nijak tragická, spíše naopak, nebo smyslem existence statických tříd je možnost jejich okamžitého použití, bez nutnosti zakládání instancí.
    Možnost dědění Pokud není standardní třída explicitně deklarována pomocí modifikátoru sealed, pak může vystupovat v roli bázové třídy. Statická třída je implicitně deklarována jako zapečetěná (modifikátor sealed), což dává tušit, že ji nelze použít jako bázovou třídu pro vytváření odvozených tříd.
    Instanční konstruktory Standardní třída může definovat instanční konstruktor, který bude aktivován okamžitě po vytvoření instance této třídy. Instanční konstruktor může být přetížen. V jeho signatuře se mohou objevovat formální parametry. Instanční konstruktor lze přímo aktivovat. Statická třída použití instančních konstruktorů nedovoluje. Pokud je ale konstruktor statický, třída se jeho použití nebrání. Je však nutné mít na paměti skutečnost, že statický konstruktor se od toho instančního liší v mnoha aspektech. Kupříkladu, statický konstruktor nesmí disponovat přístupovým modifikátorem ani sadou formálních parametrů. Nelze jej aktivovat explicitně – statický konstruktor je volán automaticky běhovým prostředím CLR, a to ještě předtím, než dojde k použití jiných členů statické třídy.
    Praktické objektové programování v jazyce C# 4.0
    113
    Statická třída, kterou vyvineme v naší experimentální laboratoři, se bude jmenovat Graf a pomůže nám s kreslením dvojrozměrných (2D) sloupcových grafů. Předem si vás dovolujeme upozornit, že zdrojový kód třídy je poněkud náročnější, nebo uplatňuje některé pokročilé techniky grafického aplikačního rozhraní GDI+. Postupujte podle následujících instrukcí:
    1. Založte nový projekt standardní aplikace pro systém Windows (Windows Forms Application).
    2. Do projektu přidejte nový soubor, do něhož zapíšete kód statické třídy Graf (Project Add Class).
    3. Vzhled třídního souboru upravte podle níže uvedeného vzoru:
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    namespace kniha_ppcs40_pu_12
    {
    static class Graf
    {
    // Statické datové členy třídy.
    private static Form novyFormular;
    private static Graphics grafickyObjekt;
    // Statická metoda vykonávající kreslící operace.
    public static void Vykreslit()
    {
    novyFormular = new Form();
    novyFormular.Text = "Kreslení sloupcového grafu";
    novyFormular.StartPosition = FormStartPosition.CenterScreen;
    novyFormular.MinimizeBox = novyFormular.MaximizeBox = false;
    novyFormular.FormBorderStyle = FormBorderStyle.FixedDialog;
    grafickyObjekt = novyFormular.CreateGraphics();
    // Vytvoření obdélníků, jež budou představovat sloupce grafu.
    Rectangle sloupec1 = new Rectangle(20, 100, 50, 130);
    Rectangle sloupec2 = new Rectangle(75, 150, 50, 80);
    Praktické objektové programování v jazyce C# 4.0
    114
    Rectangle sloupec3 = new Rectangle(130, 60, 50, 170);
    Rectangle sloupec4 = new Rectangle(185, 90, 50, 140);
    // Instanciace čtyř grafických štětců.
    LinearGradientBrush stetec1 = new
    LinearGradientBrush(sloupec1, Color.LightSkyBlue,
    Color.White, LinearGradientMode.Vertical);
    LinearGradientBrush stetec2 = new
    LinearGradientBrush(sloupec2, Color.LightSeaGreen,
    Color.White, LinearGradientMode.Vertical);
    LinearGradientBrush stetec3 = new
    LinearGradientBrush(sloupec3, Color.MediumPurple,
    Color.White, LinearGradientMode.Vertical);
    LinearGradientBrush stetec4 = new
    LinearGradientBrush(sloupec4, Color.Sienna,
    Color.White, LinearGradientMode.Vertical);
    // Zkonstruování grafického pera pro vykreslení
    // kontur sloupcového grafu.
    Pen grafickePero = new Pen(Color.Black, 1.0f);
    grafickePero.DashStyle = DashStyle.Dash;
    novyFormular.Show();
    // Aktivace vysoce kvalitního grafického režimu.
    grafickyObjekt.SmoothingMode = SmoothingMode.HighQuality;
    // Vykreslení grafu pomocí instančních metod
    // FillRectangle a DrawRectangle grafického objektu.
    grafickyObjekt.FillRectangle(stetec1, sloupec1);
    grafickyObjekt.DrawRectangle(grafickePero, sloupec1);
    grafickyObjekt.FillRectangle(stetec2, sloupec2);
    grafickyObjekt.DrawRectangle(grafickePero, sloupec2);
    grafickyObjekt.FillRectangle(stetec3, sloupec3);
    grafickyObjekt.DrawRectangle(grafickePero, sloupec3);
    grafickyObjekt.FillRectangle(stetec4, sloupec4);
    grafickyObjekt.DrawRectangle(grafickePero, sloupec4);
    // Doplnění grafu o souřadnicový systém.
    Point osy = {new Point(10, 10), new Point(10, 230),
    new Point(10, 230), new Point(260, 230)};
    Pen grafickePero2 = new Pen(Color.Black, 4.8f);
    grafickePero2.SetLineCap(LineCap.ArrowAnchor,
    LineCap.ArrowAnchor, DashCap.Flat);
    grafickyObjekt.DrawLines(grafickePero2, osy);
    // Uvolnění alokovaných zdrojů.
    grafickePero2.Dispose(); stetec1.Dispose(); stetec2.Dispose();
    stetec3.Dispose(); stetec4.Dispose(); grafickePero.Dispose();

    Jsou zde knihy o programování v různých kategoriích od zelenáče po velmi pokročilé.











    + Pridaj vlastnu verziu tohto torrentu +


    Upozornenie:
    Ziadny zo zobrazených súborov sa nenachádza na tomto serveri. Server slúzi len k síreniu vlastnorucne vytvorených aplikácií, videí, hudby ai. Autori stránok nenesú ziadnu zodpovednost za zverejnené odkazy, komentáre a obsah súborov. Vsetky komentáre, odkazy, súbory ktoré by svojou povahou mohli byt v rozpore zo zákonmi sem vkladáte na vlastnú zodpovednost. Autori stránok si vyhradzujú právo cenzúry odkazov, komentárov príp. súborov, ktoré by svojou povahou mohli byt v rozpore zo zákonmi a dobrými mravmi. Dodrzujte pravidlá!


    No comments...


    Back

    Na serveru se nenalézají zádne soubory. Za odkazy jsou výhradně zodpovědní uzivatelé a návstěvníci tohoto trackeru. Administrátor není zodpovědný za pridaný obsah ani za skody zpusobené uzivateli. Rozsirovat stránku nebo její obsah bez souhlasu ownera je zakázano. Nesmíte pouzívat tuto webovou stránku pro distribuovaní nebo download zádného materiálu pokud nemáte povolení od príslusného vlastníka práv. Uzivatelé jsou zodpovědní za dodrzování těchto pravidel a podmínek. Owner má právo kdykoliv změnit pravidla tohoto trackeru.

    [ Script trval: 0.052 sec. ] - [ GZIP: enabled ]
    BtiTracker (1.4.8) by Btiteam
    Je zhruba 20:13

    TOPlist