---
title: "module och funktioner"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/106780-module-och-funktioner"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "jboy_87"
published: "2004-07-05T20:56:53.000Z"
updated: "2004-07-17T17:38:15.000Z"
replies: 14
views: 481
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/106780-module-och-funktioner"
---

# module och funktioner

## #1 — jboy_87, 2004-07-05T20:56Z

är det bra att inkludera mina funktioner i en module?

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

## #2 — Pace, 2004-07-06T00:09Z

Det beror på användningsområdet.

Menar du module som i assembly (DLL-fil)? I så fall är svaret oftast självklart.

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

## #3 — fredrik, 2004-07-09T13:57Z

...om du är ute efter skillnaden mellan att lägga till en "Module" eller en "Class" så kommer här lite punkter:

\- En Modul kan inte instansieras. En klass däremot kan instansieras flera gånger och på så vis innehålla olika värden för olika data.

\- En modul kan varken ärva en annan modul/klass eller ärvas av någon annan modul/klass.

En modul är helt enkelt en samling av metoder och konstanter som gäller för hela din applikation. Då modulen inte behöver instansieras blir resultatet ungefär som en auto-instansierad klass som alltid finns tillgänglig från alla andra moduler och klasser i ditt projekt.

Nackdelen med en modul är som sagt att den inte kan utnyttja OO, och den kan heller inte återanvändas som ett eget Assembly såsom en klass kan. Däremot kan det vara en bra samlingspunkt för metoder som du vet BARA är generella för en viss applikation och där värderna alltid förblir samma (konstanter tex).

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

## #4 — jboy_87, 2004-07-09T17:03Z

jag använder vs.net och valde add/new module! kompileras inte filen i själva assemblyn eller?

Module funktioner

    Public Function alert(ByVal text As String) As String
                Return (text)
    End Function

End Module

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

## #5 — fredrik, 2004-07-12T07:42Z

> kompileras inte filen i själva assemblyn eller?

Jo, den kommer att kompileras in i samma assembly som det projekt där du lagt den.

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

## #6 — jboy_87, 2004-07-13T14:33Z

men när jag anropar funktionen utanför min codebehind så funkar det inte?

\<%# left(DataBinder.Eval(Container, "DataItem.info").tostring,1) + alert("sadsadas")%\>

felmeddelande:
Name 'alert' is not declared.

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

## #7 — PDahlen, 2004-07-13T14:55Z

Ligger din module i samma namespace då?
Annars måste du importera det.

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

## #8 — jboy_87, 2004-07-13T15:35Z

vad menar du med att den ligger i samma namespace?
men när jag kör med codebehind så funkar det utan att ha importerat nån namespace men inte utanför koden vad är det jag ska skriva för att importera modulen?!

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

## #9 — jboy_87, 2004-07-15T19:21Z

ingen som vet?

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

## #10 — Pace, 2004-07-15T19:35Z

I VB.NET:

```
Imports modulnamnet
```

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

## #11 — jboy_87, 2004-07-16T00:06Z

jaha så men jag har redan importerat det men funkar inte endå :s i min codebehind så funkar det men inte utanför codebehind?

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

## #12 — PDahlen, 2004-07-16T05:24Z

Har du importerat det i .aspx sidan?

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

## #13 — jboy_87, 2004-07-16T17:51Z

jepp \<%@ Import Namespace="project.funktioner"%\>

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

## #14 — jboy_87, 2004-07-17T17:19Z

nu blir det knass får upp!

Compiler Error Message: BC30389: 'project.funktioner' is not accessible in this context because it is 'Private'.

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

## #15 — jboy_87, 2004-07-17T17:38Z

löste det med 
Public Module funktioner

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/106780-module-och-funktioner
