Tenir compte de l'extrait de code suivant de .NET 4.0 bibliothèque:Initialisation explicite des valeurs par défaut des champs privés dans les constructeurs. WTF?
private T[] array;
private static T[] emptyArray;
private int size;
private int version;
static Stack()
{
Stack<T>.emptyArray = new T[0];
}
public Stack()
{
array = Stack<T>.emptyArray;
size = 0;
version = 0;
}
Y at-il raison de l'initialisation du type de valeur des champs privés valeurs par défaut (size
et version
dans l'exemple ci-dessus) explicitement autre que les normes de codage de la société ?