Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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: