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 564 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

  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant

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 570 901
27 965
271 779
405
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