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 Version er 1.1 skyldes det vi bevidst satte den til den værdi tidligere. Version har vi altså<br />

selv fuld kontrol over.<br />

AssemblyInfo.cs ser – bortset fra kommentarer - sådan ud:<br />

[assembly: AssemblyTitle("DOTNET")]<br />

[assembly: AssemblyDescription("Demo om DOTNET")]<br />

[assembly: AssemblyConfiguration("")]<br />

[assembly: AssemblyCompany("")]<br />

[assembly: AssemblyProduct("")]<br />

[assembly: AssemblyCopyright("Computer Aps 2002")]<br />

[assembly: AssemblyTrademark("")]<br />

[assembly: AssemblyCulture("")]<br />

[assembly: AssemblyVersion("1.1.*")]<br />

[assembly: AssemblyDelaySign(false)]<br />

[assembly: AssemblyKeyFile("")]<br />

Hvis denne assembly skulle have været gemt som global assembly (i GAC) skulle der i nederste<br />

linje have været en fil med en public key.<br />

Denne * som findes i Version markerer at de 2 sidste tal (Build og Revision) automatisk opdateres<br />

af Runtime når vi reviderer og builder/kompiler filen. Dette kan også konstateres hvis vi undersøger<br />

filens egenskaber fx i Windows Stifinder!<br />

To versioner af en assembly med de samme Major og Minor tal betragtes som kompatible, også<br />

selv om de 2 sidste tal ikke er identiske. (Forudsat er her at de har den samme kultur – ellers er de<br />

IKKE kompatible!).<br />

AssemblyInfo filen til klassen Kursus ser sådan ud:<br />

[assembly: AssemblyTitle("Kursus")]<br />

[assembly: AssemblyDescription("Klassen Kursus til registrering af kurser")]<br />

[assembly: AssemblyConfiguration("")]<br />

[assembly: AssemblyCompany("")]<br />

[assembly: AssemblyProduct("")]<br />

[assembly: AssemblyCopyright("Computer Aps 2002")]<br />

[assembly: AssemblyTrademark("")]<br />

[assembly: AssemblyCulture("DK")]<br />

[assembly: AssemblyVersion("1.1.*")]<br />

At producere IL kode dynamisk:<br />

Som sagt er EXE og DLL filer i .NET egentlig ikke ‘exe’ eller ‘dll’ filer som de normalt forstås i<br />

Windows. De er IL (Intermediate Language) tekst filer som består af assembler instruktioner.<br />

For bedre at forstå det vil vi se på følgende kode eksempel som viser hvordan man kan producere en<br />

assembly og en ny klasse dynamisk eller ’run time’. Dette sker ved at bruge klasser og metoder i<br />

det namespace som hedder System.Reflection.Emit (i mscorlib.dll).

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

Saved successfully!

Ooh no, something went wrong!