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.

public class Person{<br />

}<br />

//constructor:<br />

public Person(string f,string e,string t,Adresse a){<br />

fornavn=f;efternavn=e;telefon=t;adresse=a;<br />

}<br />

//metode, medl funktion, interface<br />

public string vis_person(){<br />

//vis_person() kalder en anden funktion i en anden klasse: vis_adresse()<br />

//NB begge metoder returnerer en 'streng' el tekst:<br />

return fornavn+" "+efternavn+" "+telefon+adresse.vis_adresse();<br />

}<br />

//felt, datamedlem, instans var: NB private pga OOP indkapsling hiding:<br />

//NB disse felter er IKKE properties, men 'gammeldags' variable:<br />

private string fornavn,efternavn,telefon;<br />

//eks på 'containment' el 'har en' relation mellem to klasser:<br />

private Adresse adresse;<br />

Kommentar til klassen Person:<br />

Klassen Person minder en del om klassen Adresse. Også Person gemmes i sin egen fil for at kunne<br />

genbruges. Den kompileres på samme måde som Adresse men med tilføjelse af en reference til<br />

adresse.dll:<br />

csc /t:library /reference:adresse.dll person.cs<br />

hvorved dannes person.dll.<br />

Prøv som et forsøg at kompilere filen som:<br />

csc /t:library person.cs<br />

Du vil nu få en compiler fejl, der betyder at kompileren ikke kender noget til klassen Adresse:<br />

Person.cs(15,44): error CS0246: The type or namespace name 'Adresse' could not be found (are you missing a using<br />

directive or an assembly reference?)<br />

Person.cs(33,11): error CS0246: The type or namespace name 'Adresse' could not be found (are you missing a using<br />

directive or an assembly reference?)<br />

Klassen har en constructor således at en ny person kan oprettes således:<br />

Person p1=new Person(”Erik”,”Hansen”, ”56564534”,new<br />

Adresse(”Storevej”,”44”,”2000”,”Frederiksberg”));

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

Saved successfully!

Ooh no, something went wrong!