eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingc++ -> c#Re: c++ -> c#
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: "Robert Winkler" <w...@N...co>
    Newsgroups: pl.comp.programming
    Subject: Re: c++ -> c#
    Date: Tue, 25 Oct 2011 14:54:45 +0200
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 43
    Message-ID: <j86bin$ir3$1@inews.gazeta.pl>
    References: <j836ta$efc$1@inews.gazeta.pl> <op.v3uzs7ew8x7o78@notebook>
    NNTP-Posting-Host: gate.alan-systems.com
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1319547287 19299 62.181.186.82 (25 Oct 2011 12:54:47 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Tue, 25 Oct 2011 12:54:47 +0000 (UTC)
    Importance: Normal
    In-Reply-To: <op.v3uzs7ew8x7o78@notebook>
    X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8117.416
    X-Priority: 3
    X-Newsreader: Microsoft Windows Live Mail 14.0.8117.416
    X-User: robert.k.winkler
    X-MSMail-Priority: Normal
    Xref: news-archive.icm.edu.pl pl.comp.programming:193119
    [ ukryj nagłówki ]

    > * Typy generyczne bez refleksji nadają się tylko do konstruowania
    > kontenerów danych (na przykład nie można - jak w C++ - "na wiarę" zawołać
    > metody obiektu, którego typ jest określany podczas instancjonowania typu
    > generycznego)


    A o tym słyszałeś:

    interface IInterfejs
    {
    void Metoda(int parametr);
    }

    class KlasaGeneryczna<T>
    where T : IInterfejs
    {
    public void InnaMetoda(T obj, int parametr)
    {
    obj.Metoda(parametr);
    }
    }

    Można wywoływać metody, bez refleksji
    i ile powiesz że przyjmujesz tylko klasy implementujące dany interfejs
    albo dziedziczące ze wskazanej klasy.

    Poza tym w C# mamy jeszcze dynamic:
    class Klasa
    {
    public void MetodaZDynamic(dynamic obj, int parametr)
    {
    obj.Metoda(parametr);
    }
    }

    dynamic to inne podejście do refleksji,
    wszystko ukryte jest w generowanym w tle kodzie.

    --
    ____________
    Pozdrawiam
    Robert Winkler

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: