---
title: "Include i ASP.Net (c#)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/38383-include-i-asp-net-c"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Brimba"
published: "2002-02-25T12:51:42.000Z"
updated: "2002-02-25T18:23:19.000Z"
replies: 9
views: 324
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/38383-include-i-asp-net-c"
---

# Include i ASP.Net (c#)

## #1 — Brimba, 2002-02-25T12:51Z

Gomiddag!

Jag vill inkludera en "global" fil med vanliga funktioner, klasser och subbar i mina sidor. Vad jag antar kallas Code Behind.

hur som helst så har jag försökt konvertera min .cs fil till en dll och lägga den i /bin/ katalogen i min mapp där hemsidan ligger:

exempelvis:

csc /t:library /out:bin\\Brimba.dll brimba.cs

i min brimba.cs fil ser det ut såhär:

namespace Brimba {
	class Brimpa {
}
}

jag försöker importera med:

\<%@ import namespace="Brimba.Brimpa" %\>

sedan anropa med

public void SendMail ( Object obj, EventArgs e ) {
	Brimpa.Brimpa = new Brimpa();
}

Som ni säkert förstår så fungerar inte detta helt smärtfritt

Jag får felmeddelande:

> CS0122: 'Brimba.Brimpa' is inaccessible due to its protection level

Någon som vet vad jag gör för fel?

Vad kan jag göra istället?

Hjälp!

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

## #2 — aengman, 2002-02-25T12:59Z

Har inte gjort någon ingående analys av problemet.

Felmeddelandet tycker jag tyder på att Brimba.Brimba har fel "behörighet". För att den skall kunna utnyttjas av dess "arvingar" krävs det att den är (minst) protected.

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

## #3 — Brimba, 2002-02-25T13:08Z

Hur skulle jag skriva då?

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

## #4 — juventus1, 2002-02-25T13:10Z

Hej!

Om du inte deklarer vilket skydd en klass ska ha är standard private(samma som för variabler). Ex:

```
namespace Finagrejer
{
class finklass // = private class finklass
{
....
}
}
```

red: Blev nog lite otydligt men aengmans svar löser nog ditt problem

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

## #5 — aengman, 2002-02-25T13:13Z

public class ClassName {}

alternativt 

protected class ClassName() {}

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

## #6 — Brimba, 2002-02-25T13:30Z

då fick jag:

> Brimba.cs(7,2): error CS1527: Namespace elements cannot be explicitly declared as private or protected

```
namespace Brimba {
	protected class Brimpa {
     }
}
```

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

## #7 — aengman, 2002-02-25T13:56Z

Prova med public class ClassName() {}

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

## #8 — Brimba, 2002-02-25T17:49Z

Det fungerade bättre men nu får jag istället

> CS0118: 'Brimba.Brimpa' denotes a 'class' where a 'variable' was expected

```
Brimba.Brimpa = new Brimpa();
```

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

## #9 — juventus1, 2002-02-25T17:59Z

Ändra till:

```
//namespacet ska inte vara med när du skapar ett objekt
Brimpa b = new Brimpa(); //b blir ett objekt av typen Brimpa
```

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

## #10 — Brimba, 2002-02-25T18:23Z

Fungerar klockrent.

Jag ber att få tacka för denna guidning!

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/38383-include-i-asp-net-c
