Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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”));