26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

NB Når en klasse IKKE har en constructor (og det har vores 4 husklasser IKKE – heller ikke en<br />

standard eller default constructor!) kan de ikke oprettes med new. Man kan altså ikke instantiere<br />

disse klasser - det eneste man kan - stort set - er at undersøge deres type – som vist her.<br />

Et konkret eksempel på IL:<br />

Uden at gå i for mange detaljer skal her vises et eksempel på et færdigt, ’levedygtigt’ IL program<br />

som gennemfører en løkke. Programmet udskriver:<br />

Den følgende kode viser hvordan en sådan loop kan skrives i IL – koden er forklaret løbende:<br />

//IL assembler program<br />

//assembles med ilasm <br />

//evt ilasm /DLL <br />

//svarer til brug af using i C#:<br />

.assembly extern mscorlib{}<br />

//en assembly skal have et navn<br />

.assembly Loop{<br />

//her kunne tilføjes mange andre egenskaber:<br />

.ver 1:0:1:0<br />

}<br />

//en assembly indeholder mindst eet modul:<br />

.module loop.exe<br />

//Der oprettes en klasse uden om metoden:<br />

.class public auto ansi ProgramKlasse extends [mscorlib]System.Object{<br />

.method public static void Main() cil managed{<br />

//aldrig mere end 2 variable i stacken ad gangen!<br />

//dette direktiv kan overspringes!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!