arrow-left

All pages
gitbookPowered by GitBook
1 of 3

Loading...

Loading...

Loading...

Expression bodied members

Wanneer je methoden, constructors of properties schrijft waar exact 1 expressie (1 lijn code die een resultaat teruggeeft) nodig is dan kan je gebruik maken van de expression bodied member syntax (EBM). Deze is van de vorm:

Dankzij EBM kan je veel kortere code schrijven.

We tonen telkens een voorbeeld hoe deze origineel is en hoe deze naar EBM syntax kan omgezet worden.

hashtag
Methoden en EBM

Origineel:

Met EBM:

Nog een voorbeeld, nu met een return. Merk op dat we return niet moeten schrijven:

Met EBM:

hashtag
Constructors en EBM

Ook constructors die maar 1 expressie bevatten kunnen korter nu. Origineel:

Met EBM:

hashtag
Full Properties met EBM

Properties worden een een soort blend tussen full en autoproperties. Originele full property:

Met EBM:

hashtag
Read-only properties met EBM

Bij read-only properies hoeft het get keyword zelfs niet meer getypt te worden bij EBM.

Origineel:

Met EBM:

member => expression
public void ToonLeeftijd(int age)
{
    Console.WriteLine(age);
}
public void ToonLeetijd(int age) => Console.WriteLine(age);
public int GeefGewicht()
{
    return 4* 34;
}
public int GeefGewicht() => 4*34;
class Student
{
    private int age;
    public Student(int inage)
    {
        age = inage;
    }
}
class Student
{
    private int age;
    public Student(int inage) =>  age = inage;
}
private int name;
public int Name
{
    get
    {
        return name;
    }
    set
    {
        name=value;
    }

}
private int name;
public int Name
{
    get => name;
    set => name=value;
}
private int name;
public int Name
{
    get
    {
        return name;
    }
}
private int name;
public int Name => name;

Nice to know stuff

Klassen herbruiken

De namespace van een klasse is een eenvoudige manier om ervoor te zorgen dat verschillende ontwikkelaars hun klassen dezelfde naam kunnen geven, zonder dat er conflicten optreden wanneer deze samen in hetzelfde project worden gebruikt.

Wanneer je een bestaande klasse later in een nieuw project zou willen gebruiken dan kan dit op 3 manieren:

hashtag
Eerste manier

Je voegt het klasse bestand toe (via Add -> Existing Item.) en laat dit onaangepast.

Op de locatie waar je de klasse wenst te gebruiken voeg je bovenaan een using statement toe gevolgd door de namespace van het (bv using ConsoleApplication1) of Telkens je de klasse wenst te gebruiken dien je dit via z’n namespace op te roepen (bv ConsoleApplication1.AccountClass eenAccount = new ConsoleApplication1.AccountClass)

hashtag
Tweede manier

Je voegt het klasse bestand toe (via Add -> Existing Item.) en verandert de namespace hiervan naar die van je project waarin je aan het werken bent.

hashtag
Derde manier

Je maakt een klassenbibliotheek (class library) aan (zie ).

hierarrow-up-right