Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.733 pregleda

Najnovija ↓

Dobijanje liste klasa iz odredjenog namespace-a 09.03.2007. u 11:18 · pre 239 meseci #1
Da li moze nekako da se dobije lista klasa iz odradjenog namespace-a ?
Konkretno imam u aplikaciji namespace gde stavljam svoje kontrole koje se koriste u aplikaciji, pa mi je sad potrebno da izlistam sve te kontrole koje su smestene u jednom namespace-u.
Potpis
DEJ@N
Re: Dobijanje liste klasa iz odredjenog namespace-a 14.03.2007. u 09:24 · pre 239 meseci
izmenjeno 1 put, poslednji put mmwc 15.03.2007. u 09:10
  1. mmwc15.03.2007. u 09:10zapis iz teksta poruke
#2
Za listu klasa u namespacu ....
Moze nesto ovako:
Code:


System.Collections.Generic.List<string> ImenaKlasa = new System.Collections.Generic.List<string>();
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
Type[] tipovi = assembly.GetTypes();

foreach (Type Tip in tipovi)
{
      if (Tip.IsClass)
      {
         ImenaKlasa.Add(Tip.Name);
      }
}

Pozdrav!
Re: Dobijanje liste klasa iz odredjenog namespace-a 14.03.2007. u 12:29 · pre 239 meseci #3
Citat:
IDeveloper: Za listu klasa u namespacu ....
Moze nesto ovako:


Ovo je lista klasa iz asemblija, ne iz namespace-a.

Citat:
sulja: Da li moze nekako da se dobije lista klasa iz odradjenog namespace-a ?
Konkretno imam u aplikaciji namespace gde stavljam svoje kontrole koje se koriste u aplikaciji, pa mi je sad potrebno da izlistam sve te kontrole koje su smestene u jednom namespace-u.


Namespace je 'virtuelni' koncept koji vise znaci programeru i kompajleru nego samom .NET-u. Sam .NET radi iskljucivo sa FQN imenima tipova koji u sebi sadrze puno ime klase. Dakle namespace je deo imena, ne kontejner gde klasa stoji. Ono sto ti hoces moze mnogo elegantnije da se uradi, napravi svoj atribut i nalepi ga na klase svojih kontrola, onda iskoristi varijaciju koda koji je IDeveloper okacio da lociras tipove koji imaju tvoj atribut i eto ti liste.

Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Dobijanje liste klasa iz odredjenog namespace-a 14.03.2007. u 12:39 · pre 239 meseci
izmenjeno 1 put, poslednji put mmwc 15.03.2007. u 09:10
  1. mmwc15.03.2007. u 09:10zapis iz teksta poruke
#4
@mmix Hvala na ispravci!!!
Ipak ovako treba! Zaboravio sam jeda uslov!

Code:

System.Collections.Generic.List<string> ImenaKlasa = new System.Collections.Generic.List<string>();
           System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
           Type[] tipovi = assembly.GetTypes();

           foreach (Type Tip in tipovi)
           {
               if (Tip.IsClass && Tip.Namespace == "TvojNameSpace") // Ovde treba uslov
               {
                   ImenaKlasa.Add(Tip.Name);
               }
           }

Pozdrav!!!
Re: Dobijanje liste klasa iz odredjenog namespace-a 14.03.2007. u 12:42 · pre 239 meseci
izmenjeno 1 put, poslednji put mmwc 15.03.2007. u 09:10
  1. mmwc15.03.2007. u 09:10zapis iz teksta poruke
#5
Naravno ako ne zelis da trazis po tekucem Assembly-ju vec po nekom drugom mozes da izvrsis male varijacije po kodu!
Tipa umesto GetExecutingAssembly() mozes sa LoadFrom() ili tako nesto!!!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme