Difference between revisions of "Editing 6237 Programmering II Static properties"

From Teknologisk videncenter
Jump to: navigation, search
(Created page with "===Static properties=== I klasser kan man vælge at lave metoder og variable static. En statisk variable er fælles for alle instanser af klassen. Her ses f.eks. klassen Person...")
 
(Blanked the page)
 
Line 1: Line 1:
===Static properties===
 
  
 
I klasser kan man vælge at lave metoder og variable static. En statisk variable er fælles for alle instanser af klassen. Her ses f.eks. klassen Person der har en statisk variabel PersonList.
 
 
 
<source lang=csharp>
 
class Person
 
{
 
//Properties
 
private String navn;
 
public String Navn
 
{
 
get { return navn; }
 
set { navn = value; }
 
}
 
.....
 
 
public static List<Person> PersonList;
 
 
//Konstruktør
 
public Person(String navn, String email)
 
{
 
if (PersonList == null) PersonList = new List<Person>();
 
this.navn = navn;
 
this.email = email;
 
}
 
}
 
</source>
 
 
 
Listen tilgåes således. Bemærk at der skrives Person.PersonList ikke p1.PersonList.
 
 
 
<source lang=csharp>
 
static void Main(string[] args)
 
{
 
Person p1 = new Person("Tommy", "tommys@mail.dk");
 
Person p2 = new Person("Jens", "jens@mail.dk");
 
Person p3 = new Person("Holger", "holgers@mail.dk");
 
Person.PersonList.Add(p1);
 
Person.PersonList.Add(p2);
 
Person.PersonList.Add(p3);
 
}</source>
 
 
[[Category:Csharp]]
 

Latest revision as of 15:36, 29 September 2015