eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingc++ -> c#Re: c++ -> c#
  • Data: 2011-10-25 12:54:45
    Temat: Re: c++ -> c#
    Od: "Robert Winkler" <w...@N...co> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: