Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Structs Structs allokeres på stakken Memory-allokering sker ved oprettelse af variabel og ikke ved new Der kan defineres metoder incl. Constructor. Eksempel.

Lignende præsentationer


Præsentationer af emnet: "Structs Structs allokeres på stakken Memory-allokering sker ved oprettelse af variabel og ikke ved new Der kan defineres metoder incl. Constructor. Eksempel."— Præsentationens transcript:

1 Structs Structs allokeres på stakken Memory-allokering sker ved oprettelse af variabel og ikke ved new Der kan defineres metoder incl. Constructor. Eksempel på oprettelse MyStructs s = new MyStructs(……); MyStructs s2;

2 Enumeration Definere navngivet mængde af konstater, der kan bruges som en type. Normalt eksempel enum Color { Rød,Grøn,Blå } Eksempel med spring i værdier enum Spec { Va=10; Vb=20, Vc}

3 Parametre 3 muligheder Value parameter t kopieres Reference parameter (ref foran parameter) Output parameter (out foran parameter) Svarer til Reference, men ”input” forventes ikke initieret, da den kun bruges til returværdier.

4 Boxing & Unboxing Selv om der findes klasser for de simple typer som int, float m.m. er de ikke objekter. I forbindelse med nogle metoder og datastrukturer kan det være nødvendigt at ”pakke” simple typer ind som objekter, dette kaldes boxing. Tilsvarende udpakning kaldes unboxing. int val =10; object obj = val; Int val2 = (int) obj;

5 Nondeterministic Destruction class ClassDispose : IDisposable { public void Dispose() { // frigiv resourcer kontrolleret } ~ClassDispose() { // frigiv resourcer når garbage-collector sletter objekt // dette bliver derfor nondeterministisk }


Download ppt "Structs Structs allokeres på stakken Memory-allokering sker ved oprettelse af variabel og ikke ved new Der kan defineres metoder incl. Constructor. Eksempel."

Lignende præsentationer


Annoncer fra Google