Pourquoi SqlInt32.Null n'est-il pas considéré comme une constante de compilation? Parce que je ne peux pas l'utiliser comme valeur par défaut d'un paramètre par défaut.Paramètres par défaut et constantes de temps de compilation
1
A
Répondre
5
SqlInt32.Null
est un champ static readonly
, pas une constante. Cela signifie que sa valeur peut ne pas être connue au moment de la compilation.
La principale différence entre un champ et un static readonly
const
est que le const
peut être initialisés que dans la déclaration de celui-ci, alors que le champ static readonly
peut être initialisé dans la déclaration ou dans un constructeur.
Exemple:
public class SomeClass
{
public static readonly int SomeValue;
static SomeClass()
{
SomeValue = DateTime.Now.Millisecond;
}
}
Dans l'exemple ci-dessus un champ static readonly
est initialisé par le constructeur statique d'une manière qui éclaire la raison pour laquelle il ne peut être déterminée au moment de la compilation.
Questions connexes
- 1. Répertoire de compilation Java par défaut
- 2. C# Paramètres par défaut
- 3. C# paramètres par défaut
- 4. Paramètres de paramètres de modèle par défaut dans VC++
- 5. paramètres de fonction par défaut dans C#
- 6. Paramètres de construction par défaut Eclipse CDT
- 7. ASP.NET MVC par défaut Paramètres
- 8. Objectif C Paramètres par défaut?
- 9. Paramètres par défaut Visual C#
- 10. Lecture des paramètres du composant et réglage par défaut
- 11. HTTP Request Client Timeout Paramètres par défaut
- 12. VC++ temps de compilation et de la performance
- 13. Erreur de temps de compilation Word Interop
- 14. Erreur de compilation de temps C4407
- 15. C# .Net 4.0 Paramètres nommés et par défaut
- 16. Lancement navigateur par défaut avec des paramètres d'intention et post
- 17. Paramètres par défaut pour WPF DependencyProperty
- 18. paramètres par défaut dans ActionScript 3.0
- 19. Paramètres par défaut des actions avec Django
- 20. gcc compilation des notes de temps/msg
- 21. paramètres par défaut des modèles struct
- 22. Paramètres de langue par défaut dans Visual Studio 2008
- 23. C# Concaténation à la compilation pour les constantes de chaînes
- 24. Comment modifier les paramètres par défaut de Typography dans WPF?
- 25. Comment enregistrer les paramètres de contexte par défaut dans C#?
- 26. couleur des cellules de DataGrid WPF aux paramètres par défaut
- 27. Fournir un accès public aux paramètres de plugin par défaut?
- 28. Stockage des variables et des constantes lors de la compilation. (exemple de langage)
- 29. Valeur par défaut pour les paramètres de fermeture dans Groovy
- 30. Réinitialiser les paramètres de construction par défaut dans XCode?