---
title: "Objektorientering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/87457-objektorientering"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Vide"
published: "2003-10-02T09:07:20.000Z"
updated: "2003-10-02T11:14:43.000Z"
replies: 2
views: 248
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/87457-objektorientering"
---

# Objektorientering

## #1 — Vide, 2003-10-02T09:07Z

Hej, har lite funderingar på hur man på bästa sätt skall kunna dela en instans av en klass till andra klasser.

**Illustration:** 
Jag har en klass (cMain) som körs varje gång en sida (ASP.NET) körs.

Jag har även en användaklass (cUser) och en databasklass (cDatabase).

Jag vill i cMain instansiera cUser och cDatabase, sedan vill jag att övriga klasser via cMain skall få komma åt cUser, cUser skall kunna komma åt cDatabase, men övriga klasser skall inte få tillgång till cDatabase.

Alla klasser skall komma åt cUser.

Hur gör man på bästa sätt egentligen?

Mvh, Vide

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

## #2 — niko, 2003-10-02T10:00Z

> övriga klasser skall inte få tillgång till cDatabase

 
Nu är det egentligen lite tvetydigt: Är det *instansen* eller *klassen* som sådan som inte ska vara åtkomlig? Enligt den första tolkningen:

1\. cMain innehåller metod/property för att returnera referens till instans av cUser.
2\. cUser tar emot referens till cDatabase via metod/property eller konstruktor men saknar metod/property för att exponera denna utåt.

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

## #3 — Vide, 2003-10-02T11:14Z

Det var den första tolkningen som var rätt, det är instansen som skall delas.

Så då lägger jag bara till properties för att sätta ge instanser.

Tack niko! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/87457-objektorientering
