---
title: "An object reference is require..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/79613-an-object-reference-is-require"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Josef"
published: "2003-06-12T23:24:51.000Z"
updated: "2003-06-13T11:03:16.000Z"
replies: 5
views: 264
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/79613-an-object-reference-is-require"
---

# An object reference is require...

## #1 — Josef, 2003-06-12T23:24Z

Varför får jag *An object reference is required for the nonstatic field, method, or property* på det här:

```
public SqlConnection EstablishConnection()
{
	SqlConnection Conn = new SqlConnection("SQLOLEDB");
	return Conn;
}
```

och anropar med:

```
public SqlConnection objConn = EstablishConnection();
```

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

## #2 — niko, 2003-06-12T23:48Z

Det funkar att skriva så om du deklarerar *EstablishConnection* som *public static*. Men varför egentligen ha ett publikt fält och metod som gör samma sak?

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

## #3 — Josef, 2003-06-13T00:01Z

Detta är ju olika klasser så om man någon gång skulle ändra på connectionsträngen blir det mycket enklare så här.

Ska prova... (Återkommer)

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

## #4 — Josef, 2003-06-13T00:06Z

Japp, det fungerade, men jag var tvungen att ta bort mitt interface till klassen där funktionen EstablishConnection ingick. Varför? VS.NET 2003 tyckte inte om att man deklarade funktionen som *static* om den var en del av ett interface.

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

## #5 — niko, 2003-06-13T10:59Z

> Detta är ju olika klasser

OK. Fattade det som att det var samma klass. Men om det är olika klasser så borde du väl kunna skriva:

```
public SqlConnection objConn = new DenAndraKlassen().EstablishConnection();
```

utan att ha *EstablishConnection* som *Static*?

> tyckte inte om att man deklarade funktionen som static om den var en del av ett interface

Nej, man kan nog inte deklarera metoder i ett interface som *Static*. Tror inte det iaf.

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

## #6 — Josef, 2003-06-13T11:03Z

/red: Ändrade på det hela nu och gjorde som du skrev. 
Fungerade toppen. Tackar!  :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/79613-an-object-reference-is-require
