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


dynamisk typning av returvvärde

Postades av 2002-08-05 11:53:51 - Magnus Åhlin, i forum vb.net, Tråden har 7 Kommentarer och lästs av 820 personer

Jag har en abstrakt basklass som har en abstrakt property.
Kruxet är att det är i klassen som ärver från basklassen typen på returvärdet från propertyn bestäms.

Hur löses det? Går det?


Svara

Sv: dynamisk typning av returvvärde

Postades av 2002-08-05 12:28:58 - Emma Magnusson

låter inte som om det är ett korrekt arv - läs lite OO.

/Emma


Svara

Sv: dynamisk typning av returvvärde

Postades av 2002-08-05 13:16:23 - Magnus Åhlin

Mer OO än så kan det inte bli lilla du.
Det kallas polymorfism.

Det skulle enkelt kunna lösas genom att ange returtypen som en basklass till de möjliga returtyperna, alltså vanlig polymorfism.
Dock skulle jag gärna vilja ha en typad åtkomst. Tänkte om dte kanske fanns nån cool lösning i .net för det. Finns ju så mycket häftigt med typer vad jag har sett.

Någon annan som kan komma med något konstruktivt?


Svara

Sv: dynamisk typning av returvvärde

Postades av 2002-08-05 13:26:40 - Mattias Sjögren

>Hur löses det? Går det?

I VB.NET får du välja en gemensam basklass, System.Object om inte annat.


MS


Svara

Sv: dynamisk typning av returvvärde

Postades av 2002-08-05 13:29:42 - Magnus Åhlin

det var ju just det jag inte ville eftersom jag vill ha en typad access.
Vill inte cast:a returen heller.


Svara

Sv: dynamisk typning av returvvärde

Postades av 2002-08-05 15:34:56 - Emma Magnusson

Du ska vara glad att jag lugnat ner mig - gillar inte när folk är nedlåtande.
Förvänta dig inte mer hjälp från det här hållet!

om du läser på om arv en gång till så kommer du se att en klass som
ärver en annan ska vara en del av föräldraklassen, bara mer specifik.

Du vill tala om vilken typ variabeln som ska ärvas ska vara i subklassen -
äkta arv så ska den variabeln ärvas precis som den är, däremot kan du
lägga till egna variabler som deklareras precis som du vill i varje subklass.

/Emma


Svara

Sv: dynamisk typning av returvvärde

Postades av 2002-08-05 15:37:39 - Mattias Sjögren

>det var ju just det jag inte ville eftersom jag vill ha en typad access.
>Vill inte cast:a returen heller.

Det är språket som sätter begränsningarna här, så vad du vill spelar inte så stor roll.

Ett annat alternativ du kan fundera över är att använda ett gränssnitt ist.f. en abstrakt basklass, och seden implementera dess metoder privat och erbjuda starkt typade publika metoder som alternativ. Typ

Class Pryl
End Class
Class AnnanSlagsPryl : Inherits Pryl
End Class

Interface IPrylFabrik
Function SkapaEnPryl() As Pryl
End Interface

Class MinAnnanSlagsPrylFabrik
Implements IPrylFabrik
Private Function InternSkapaEnPryl() As Pryl _
Implements IPrylFabril.SkapaEnPryl
Return New AnnanSlagsPryl()
End Function
Public Function SkapaEnPryl() As AnnanSlagsPryl
Return DirectCast(InternSkapaEnPryl(), AnnanSlagsPryl)
End Function
End Class


Det är väl det närmaste du kan komma det du önskar...


MS


Svara

Sv: dynamisk typning av returvvärde

Postades av 2002-08-05 16:19:17 - Magnus Åhlin

Hej Emma!

Jag blev bara lite stött när du försökte slå mig på fingrarna om OO så jag får barnsligt nog säga att det var du som började.
Ditt första inlägg var ju inte speciellt konstruktivt, det måste du ju hålla med om.

Angående din "föreläsning" om vad arv är så ber jag dig kika på http://www.idt.mdh.se/kurser/cd5330/tla/material/Kap07-09-4up.pdf sidan 9 om vikla typer av arv det finns så ska du se att begreppet kanske är lite bredare än vad du har fått lära dig.

MS! Din lösning var lite kul, dock blir det i mitt fall lite myckat jobb för att uppnå en typad property men tack ändå.


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 159
27 952
271 704
786
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