Skip to content

Instantly share code, notes, and snippets.

@Descalon
Last active December 3, 2019 22:02
Show Gist options
  • Save Descalon/316608b0b3f6f01bc3a94e5a36a96b60 to your computer and use it in GitHub Desktop.
Save Descalon/316608b0b3f6f01bc3a94e5a36a96b60 to your computer and use it in GitHub Desktop.
Cheat Sheet

FIRST OFF

Ik gebruik hier heel veel Foo, Bar, FooBar en dat soort dingen. Dit zijn gewoon placeholders. Het betekend niets. Geen idee of je dit weet, maar ik wil onduidelijkheid voorkomen :P.

Type

Een type is wellicht het vaagste van allemaal, maar in grootendeels twee catagoriën op te delen:

  • Primitives: ingebakken types zoals int, char, long. In C# moet je zo denken: Schrijf ik het met een kleine letter? Dan is het een primitive

  • User Created: Dit zijn classes. Stel je hebt deze class:

        public class FooBar {
            public int i = 0;
        }

    en je instantiëerd het met FooBar foobar = new FooBar(), dan heb jij nu een object met het type FooBar.

Vervolgens is het handig om te onthouden dat een type altijd overerft van het type Object, zonder dat jij het zelf hoeft aan te geven.

Namespace

Een handige manier om je classes te ordenen. Zie de volgende class:

    namespace Foo;
    public class Bar {

    }

Om vervolgens bij je class te komen, moet je eerst de namespace includen (using Foo;) of de Fully Qualified Name (FQN) gebruiken (Foo.Bar bar = new Foo.Bar()).

Methods

Methods beschrijven gedrag dat een geïnstantieerd object kan uitvoeren. Zie als volgt:

    namespace Animals;
    using System;
    public class Dog {
        public void Bark() {
            Console.WriteLine("Woof");
        }
    }

Dit betekend dat wij de class Dog hebben, die kan een Bark doen. Als we deze class instantiëren (Dog fikkie = new Dog();) dan kunnen we fikkie laten blaffen (fikkie.Bark();).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment