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.

fil:personapp.cs<br />

//en applikation som anvender klasserne Person og Adresse<br />

//kompileres: csc /r:adresse.dll;person.dll personapp.cs<br />

//eller: csc /out:personapp.exe adresse.cs personapp.cs Person.cs<br />

//<br />

using System;<br />

public class app<br />

{<br />

public static void Main(string[] args)<br />

{<br />

//instantiering og oprettelse af 2 obj:<br />

Person p1=new Person("Jens","Jensen","67675656",new<br />

Adresse("Byvej","44","2730","Herlev"));<br />

Person p2=new Person("Lise","Jensen","45455656",new Adresse("De riges<br />

Alle","99","2000","Frederiksberg"));<br />

}<br />

}<br />

Proporties i C# klasser:<br />

Console.WriteLine("PERSON: {0}",p1.vis_person());<br />

Console.WriteLine("PERSON: {0}",p2.vis_person());<br />

Vi har hidtil erklæret en klasses ’egenskaber’ som typisk private variable eller instans variable eller<br />

data medlemmer (mange ord for det samme) f.eks. sådan:<br />

private string fornavn;<br />

Dette betyder at fx klassen Person har en egenskab eller et felt som hedder ’fornavn’. Hvis man skal<br />

have fat i denne indre private egenskab skal der skrives en get og set metode: get_fornavn() og<br />

set_fornavn() ellers bliver ’fornavn’ aldrig offentligt tilgængeligt.<br />

Da det kan være lidt besvær nogle gange at skrive disse to metoder er tingene forenklet i C# så at<br />

der kan kodes med en ’Property’. En property er en slags sluse ind til den private variabel.<br />

Samtidigt er en property nemmere at anvende end to metoder. Klassen får nu både en private<br />

variabel (felt, egenskab) ’fornavn’ og en public property ’Fornavn’ (det er en god ide at skelne og<br />

skrive en property med stort begyndelsesbogstav – selv om ’fornavn’ og ’Fornavn’ i dette eksempel<br />

egentligt er det samme – har det samme indhold).<br />

Følgende er et eksempel på at anvende properties i stedet for metoder i en ny klasse kaldet Hus,<br />

som har fire egenskaber dvs properties:

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

Saved successfully!

Ooh no, something went wrong!