Wanneer gebruikt u een constante en wanneer maakt u gebruik van het C# keyword '
readonly'?
In de C# taal is het, net als in de meeste talen, verplicht om bij het declareren van een constante direct de waarde van de constante toe te kennen. Dit ziet er zo uit:
public const string cConnectionString = "blah blah";Soms wilt u echter zaken wel als een constante behandelen, maar de waarde van de constante moet uit de configfile komen. Dit kan met het keyword '
readonly'. Indien u een variabele declareert met dit keyword, dan kan alleen vanuit de constructor van de class een waarde toegekend worden aan de variabele. De rest van de code kan de waarde van de variabele niet veranderen.
public class DbHelper
{
private readonly string cConnectionString;
public DbHelper()
{
cConnectionString = ReadFromConfig();
}
}