---
title: "\"global\" enum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/83699-global-enum"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Jon"
published: "2003-08-07T09:32:04.000Z"
updated: "2003-08-07T11:24:21.000Z"
replies: 3
views: 267
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/83699-global-enum"
---

# "global" enum

## #1 — Jon, 2003-08-07T09:32Z

Jag skulle vilja ha en global enum i hela min applikation.
I gamla asp fick man ju inkludera en sån på varje sida men det känns som om det borde gå att lösa snyggare i Asp.net. 

Eller?  :)

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

## #2 — NETwork, 2003-08-07T10:36Z

Lägg din enum i en applikationsvariabel.

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

## #3 — Gladh, 2003-08-07T11:06Z

Skapa en ny fil som du döper till Enumerators.cs

I den filen så slänger du bort klassdefinitionen och har endast kvar namespacet.

Där i skapar du sedan dina Enums som public, och du kan nu nå dem inom ditt namespace.

\[edit\]
Den försvinner dock mellan olika sid anrop om du menade att den skulle finnas kvar genom hela siten.

för att lösa det så lägger du den i en applikationsvariable som berättats tidigare

Mitt sätt gör bara att den finns tillgänglig i Intellisens för din Applikation
\[/enum\]

\- M

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

## #4 — Jon, 2003-08-07T11:24Z

Aha! Där har man lärt sig något nytt.

Jag löste det nästen på dett sätt du beskriver fast jag bygde in lite mer i det hela oxå. Blev väldigt nöjd med resultatet. Det blev nämligen samtidigt min säkerhetsfunktionalitet.

Jag gjorde enligt följande om någon undrar nån gång:  :)

Definiera en klass som skall innehålla basfunktionalitet för applikationen:

```
using System;

namespace blaj
{
	/// <summary>
	/// Summary description for almighty.
	/// </summary>
	public class almighty : System.Web.UI.Page
	{

		public enum	AccessLevel {
			Adminsitrator=1, 
			Technician=2, 
			Superuser=3, 
			User=4
		};
		
		private int _SequrityLevel;

		public void VerifyUser()
		{
			if(Int16.Parse(Session["UsrTypeId"].ToString()) > this._SequrityLevel)
					Response.Redirect("denied.aspx");
		}

		public int SequrityLevel
		{
			get
			{
				return _SequrityLevel;
			}

			set
			{
				_SequrityLevel=value;
			}
		}
	}
		
	
}
```

Ärv sedan sidorna från den klassen:

```
using ...
namespace blaj
{
	/// <summary>
	/// Summary description for test.
	/// </summary>

	public class tasks : almighty 
	{
	 			 private void Page_Load(object sender, System.EventArgs e)
				 {
      			this.SequrityLevel = AccessLevel.Adminsitrator;
      			VerifyUser();
				}
	}
}
```

Det är så lätt att glömma att asp.net går att programmera på riktigt!   :stud

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/83699-global-enum
