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.
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.
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 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();
).