---
title: "vb.net en aspx-sida som ärver."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/162432-vb-net-en-aspx-sida-som-ärver"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "trashhash"
published: "2007-07-11T09:16:20.000Z"
updated: "2007-07-12T08:45:19.000Z"
replies: 9
views: 548
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/162432-vb-net-en-aspx-sida-som-ärver"
---

# vb.net en aspx-sida som ärver.

## #1 — trashhash, 2007-07-11T09:16Z

Jag tror att i C# kan man skriva så här

Partial Class Cykel : Fordon då cykel är cykel.aspx.vb. 

Jag vill kunna skapa en klass (B) som som ärver från en annan klass (A). I B måste man implementera alla metoder som finns i A.

I Java kallas det för interface. Vad är syntaxen för vb?

Permalänk: https://www.webforum.nu/p/162432

## #2 — Zaiman, 2007-07-11T09:51Z

Google gav: <http://www.google.se/search?sourceid=navclient&hl=sv&ie=UTF-8&rlz=1T4GFRC_svSE218SE218&q=interface+vb%2enet>

Första länken beskriver hur man implementerar interface.
Kan det vara det du söker?

Permalänk: https://www.webforum.nu/p/2002720

## #3 — trashhash, 2007-07-11T10:10Z

Ja, precis. Vet du om det går att lägga kod i interface så att den koden körs varje gång?

Permalänk: https://www.webforum.nu/p/2002724

## #4 — erka, 2007-07-11T19:00Z

Ett interface är ett kontrakt över funktionalitet och inte arv. Interface säger bara att klassen som implementerar det måste implementera allt som interfacet definierar. Du får kolla in abstrakta klasser och abstrata metoder tillsammans med virtual. Vet inte vad det heter i VB.  I ditt fall om du har fordon skulle jag hellre implementera det med arv och inte interfaces för att få en korrekt modell. En abstrakt basklass Fordon och subklass Cyckel som ärver av Fordon. Ett interface kan inte innehålla kod som ska köras

Vad är det för metod du vill köra? Eller för beteende du vill påtvinga

Permalänk: https://www.webforum.nu/p/2002863

## #5 — emission, 2007-07-11T19:24Z

Om du kan Java så tycker jag att du ska välja C#, och hålla dig ifrån VB.NET.

Permalänk: https://www.webforum.nu/p/2002872

## #6 — trashhash, 2007-07-11T20:15Z

Zaiman du har rätt, interface är fel ord av mig. Det jag vill komma åt är i min aspx-lösning ska alla xxxxx.aspx.vb sidor ärvar en eller flera metoder från en Basklass. Helst ska koden ligga i basklassen. Kort sagt, jag har en typ av kod som kommer att köras på flera ställen, jag vill köra den koden från ett ställe. Så Page is basklassen är egentligen respektive sidas Page i runtime.

Är ni med?

C# / VB, Tomäto tomato.

Permalänk: https://www.webforum.nu/p/2002895

## #7 — erka, 2007-07-11T20:19Z

Ja då är väll ett enkelt arv det enklaste, och sidorna som ärver från din basklass. Är det en metod som beror på din basklass eller på sidorna som ärver den? Du når ju dina metoder i basklassen från de som ärver av den.

Först och främst har du din BasPage: Page (ärver från Page), sen alla dina andra sidor som ärver från BasePage

Permalänk: https://www.webforum.nu/p/2002900

## #8 — Fredde Mannen, 2007-07-11T20:24Z

```
Public Class Cykel
  Inherits [Namespace].Fordon
  ' ... mer kod... 
  MyBase.Start() ' <- metod från superklassen, dvs från Fordon. 

End Class
```

\[namespace\], det namespace som fordon finns i, ex Business eller Base eller vad man nu kallat det! :)

Permalänk: https://www.webforum.nu/p/2002905

## #9 — trashhash, 2007-07-12T08:17Z

Men "codebehinde" sidan ärver alltid från System.Web.UI.Page. Det går ändast att ärva från en klass. Kan jag göra så att min basklass ärver från System.Web.UI.Page istället? Och på så sätt få med allt?

Permalänk: https://www.webforum.nu/p/2002993

## #10 — trashhash, 2007-07-12T08:45Z

Jupp det gick bra. Tack!

Permalänk: https://www.webforum.nu/p/2003003

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/162432-vb-net-en-aspx-sida-som-ärver
