Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Få reda på vad en kontroll ärver ifrån

Postades av 2007-03-07 17:00:56 - Ted Nyberg, i forum c# (c-sharp), Tråden har 4 Kommentarer och lästs av 558 personer

Någon som vet hur man tar reda på vad en klass ärver ifrån?

Exempel:

En CustomDropDownList ärver från DropDownList. Om jag har en instans av en CustomDropDownList, hur kan jag då får reda på att den ärver från DropDownList?

System.Reflection BORDE ju innehålla något fiffigt, tycker jag... :)

Tack!


Svara

Sv: Få reda på vad en kontroll ärver ifrån

Postades av 2007-03-07 18:22:37 - Per Hultqvist

Du kan testa om en klass ärver ifrån en basklass med nyckelorden <b>is</b> och <b>as</b> :

        Button c = new Button();
        if (c is WebControl)
            Response.Write("c inherits from WebControl<br>");

        WebControl w = c as WebControl;
        if (w!=null)
            Response.Write("c inherits from WebControl<br>");

       // Variabeln c måste konverteras till System.Object annars 
       // fångar kompilatorn den felaktiga typkonverteringen
        ListBox l = (object)c as ListBox;   
        if (l==null)
            Response.Write("c is not a ListBox<br>");

<b>as</b> returnerar alltså <b>null</b> om inte typkonverteringen är giltig.


Svara

Sv:Få reda på vad en kontroll ärver ifrån

Postades av 2007-03-07 19:12:10 - Ted Nyberg

Tack för svaret! Jag löste det dock på ett annat sätt:

Om jag vill veta ifall min CustomControlClass ärver från System.Web.UI.WebControls.DropDownList kör jag helt enkelt:


      if(CustomControlClass.GetType().BaseType==typeof(DropDownList))
             .....


Svara

Sv: Få reda på vad en kontroll ärver ifrån

Postades av 2007-03-08 10:33:17 - Roger Alsing

>>helt enkelt:

är det inte enklare med:

if (mycontrol is DropDownList)
{
}

det är ju själva syftet med "is", dvs att testa om en instans är eller ärver en viss typ


Svara

Sv:Få reda på vad en kontroll ärver ifrån

Postades av 2007-03-11 09:15:40 - Ted Nyberg

Jag har inte testat det faktiskt, jag trodde att "is" var ett VB-påhitt... :) Men du har förstås helt rätt, jag kollade upp "is" på MSDN och det är ju precis vad jag letade efter! Förstår inte hur jag har kunnat missa ett sånt keyword...

Tack så mycket för hjälpen, Roger!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 170
27 953
271 705
618
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies