pourquoi je ne peux pas déclarer par exemple var myVar = "myvariable" comme une variable globale dans une classe ?. Y a-t-il un moyen de le faire?.Déclarer var fonctions externes
Répondre
Beginning in Visual C# 3.0, variables that are declared at method scope can have an implicit type var
En raison de la spécification C#, ils ne se trouvent qu'à une portée de méthode.
why i can't declare for example var myVar="myvariable" as a global variable in a class?.
Parce que c'est ainsi que le designers of the C# language a décidé de l'implémenter.
Is there any way to do it?.
Non, il n'y en a pas.
pourriez-vous expliquer pourquoi? Pourquoi les concepteurs ont-ils pris cette décision? – naveen
@naveen, avez-vous lu le billet de blog auquel je me suis connecté: http://blogs.msdn.com/b/ericlippert/archive/2009/01/26/why-no-var-on-fields.aspx Il est écrit par l'un des concepteurs du compilateur C# et dans lequel il explique la raison. –
pas je din't. J'ai édité eric lippert en tant que concepteurs dans mon précédent article avant de le soumettre. – naveen
var
est un mot-clé, généralement utilisé pour les types anonymes. Ensuite, en déclarant le champ ou la variable globale, vous devez définir explicitement le type réel pour votre champ.
var
can only be used when a local variable is declared and initialized in the same statement; the variable cannot be initialized to null, or to a method group or an anonymous function.
var
cannot be used on fields at class scope.Variables declared by using var cannot be used in the initialization expression. In other words, this expression is legal:
int i = (i = 20)
; but this expression produces a compile-time error:var i = (i = 20)
;Multiple implicitly-typed variables cannot be initialized in the same statement.
If a type named var is in scope, then the var keyword will resolve to that type name and will not be treated as part of an implicitly typed local variable declaration.
Voir aussi: Eric Lippert opinion
Non, var est que pour les variables scope localement. Voir this
Le type implicite ne peut être placé que dans la portée de la méthode en tant que variable locale.
Je pense que vous cherchez une variable statique.
Par exemple
public class AGlobalVar
{
public static int AVar = 10;
}
Vous devriez pouvoir accéder à la variable partout dans l'application. Pour y accéder il suffit d'aller AGlobalVar.AVariable.
- 1. Déclarer des fonctions externes selon qu'elles existent
- 2. fonctions Javascript var global
- 3. Fonctions externes en C++
- 4. JQuery .hover() fonctions externes
- 5. jQuery plugins fonctions externes
- 6. Déclarer var dans une expression unray?
- 7. fenêtre Var vs déclarer la variable
- 8. éviter d'avoir à déclarer « var moi = ce » pour les fonctions javascript prototype
- 9. Comment déclarer des variables pour plusieurs fonctions
- 10. Vaut-il mieux déclarer une fonction avec ou sans var?
- 11. Python: appeler les fonctions externes dans les fonctions
- 12. Les fonctions javascript "externes" peuvent-elles appeler "fonctions jQuery"?
- 13. fonctions répétitives juste en changeant un var
- 14. Transmettre var entre deux fonctions Javascript/Jquery?
- 15. Scala: passe Seq aux fonctions var-args
- 16. Comment déclarer des fonctions en PHP?
- 17. Pourquoi ne puis-je déclarer un champ en utilisant var
- 18. var je continue à déclarer les mêmes choses
- 19. Comment déclarer une var de type déléguer RoutedPropertyChangedEventHandler dans WPF?
- 20. Déclarations de fonctions externes DLL en C#
- 21. Modèles C++ utilisant des fonctions externes
- 22. C++ modèles et déclarations de fonctions externes
- 23. appelez les fonctions externes dans GTK + gui
- 24. Appel de fonctions jQuery externes sans document.ready();
- 25. Déclarer les bibliothèques externes en Java - Erreur de compilation
- 26. Pourquoi est-il impossible de déclarer une fonction avec le type de retour VAR?
- 27. Appel de fonctions de modèle C++ externes dans Cython
- 28. Declare var dans jquery.live() qui peut être utilisé dans toutes les fonctions
- 29. Déclarer des fonctions de deux façons. Quelle est la distinction?
- 30. Comment déclarer une variable accessible par deux fonctions dans C?
Alors, à quoi sert 'class'? – Rahul
duplication possible de [Pourquoi les champs de classe ne peuvent pas être var?] (Http://stackoverflow.com/questions/4461597/why-class-fields-cannot-be-var) –