---
title: "Managed DirectX"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/79745-managed-directx"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Dano"
published: "2003-06-15T10:33:12.000Z"
updated: "2003-06-24T20:53:36.000Z"
replies: 9
views: 613
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/79745-managed-directx"
---

# Managed DirectX

## #1 — Dano, 2003-06-15T10:33Z

```

Microsoft.DirectX.Direct3D.Manager.Adapters.Default.CurrentDisplayMode.Format

Microsoft.DirectX.Direct3D.Manager.Adapters.Default.CurrentDisplayMode.Height

Microsoft.DirectX.Direct3D.Manager.Adapters.Default.CurrentDisplayMode.RefreshRate

Microsoft.DirectX.Direct3D.Manager.Adapters.Default.CurrentDisplayMode.Width
```

Nån som kan förklara vad detta är för nåt, dessa verkar vara nån typ av klass som ej behöver deklareras och ej heller instansieras, utan dom bara "finns" och dom innehåller också värden direkt utan att man behöver anropa någon metod.

tex height innehåller högden på skärmen. rakt av bara och man kan tex använda dem såhär:

int hojd=Microsoft.DirectX.Direct3D.Manager.Adapters.Default.CurrentDisplayMode.Height;

hur kan det komma sig att detta finns och vad är detta för typ av klasser?. de behöver inte deklareras och inte instansieras utan bara "finns" med ett värde i.

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

## #2 — Josef, 2003-06-15T10:40Z

Tror att ett bra ställe att börja kolla på är <http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28000410>

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

## #3 — Dano, 2003-06-16T08:12Z

Kan det vara så att detta är något som kallas Enumeratorer?.

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

## #4 — developer, 2003-06-16T16:09Z

statiska properties. <http://google.com/search?q=static+c%23>

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

## #5 — Beatbox, 2003-06-16T18:07Z

Låt säga att vi har en klass myclass. Ser du någon skillnad på :

x myclass;
int y = x.height;

och....

int y = myclass().height;

Microsoft.DirectX.Direct3D.Manager.Adapters.Default.CurrentDisplayMode.Height leder ju till att en instans skapas.....

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

## #6 — Dano, 2003-06-16T19:51Z

Ah Coolt. Så statiska klasser behöver man ej instansiera, ej heller ens deklarera. Utan man använder Klassen direkt.

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

## #7 — Bratte, 2003-06-21T14:21Z

Ser ut som D3DPRESENT_PARAMETERS medlemar, när man proggar i gamla C++...

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

## #8 — Dano, 2003-06-22T18:23Z

nja det är väl mer en D3DDISPLAYMODE struct.

Men. nån som kan förklara detta?:

"Microsoft.DirectX.Direct3D.Manager" är ju en klass som har en egenskap som heter "Adapters" som returnerar en "AdapterListEnumerator" klass.

"AdapterListEnumerator" har en egenskap som heter "Default" som returnerar en "AdapterInformation" klass.

"AdapterInformation" har en egenskap som heter "CurrentDisplayMode" som returnerar en "DisplayMode" structure.

Och i "DisplayMode" hittar man slutligen alla Format,Width,Height,RefreshRate som jag var ute efter. Men man behöver ju inte extrahera och instansiera alla klasserna och sånt för att kunna använda deras egenskaper utan man bara forcerar fram klass genom klass 

såhär: "Microsoft.DirectX.Direct3D.Manager.Adapters.Default.CurrentDisplayMode.Format" tills man får fram det man söker. Kan nån förklara hur och varför man kan göra detta, och vad kallas det?.

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

## #9 — Dano, 2003-06-24T20:30Z

nån som känner sig manad?.

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

## #10 — niko, 2003-06-24T20:53Z

Om det kallas nåt speciellt vet jag inte, men man kan ju tex åstadkomma det genom att definiera klasser inuti i andra klasser (vilket är tillåtet i .NET).

Exempel:

```
namespace Namespace1.Namespace2
{

	public class Klass1
	{
		public class Klass2
		{
			public class Klass3
			{
				public class Klass4
				{
					public static string innerString="Kolla! Jag är längst in!";
				}
			}
		}
	}

//Nån annanstans i programmet:
MessageBox.Show(Namespace1.Namespace2.Klass1.Klass2.Klass3.Klass4.innerString);

}
```

Även namespaces kan nästlas (som synes).

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/79745-managed-directx
