2009-01-10 5 views

Répondre

8

Non, il n'y en a pas. En fait, il est conçu pour être comme ça pour rendre le code plus lisible. Cela s'applique à la fois à C# et à Java.

7

Il convient de noter que si vous avez plusieurs membres du même type, vous pouvez les déclarer:

protected float bla1, bla2, bla3; 
9

Non. L'accès est spécifié sur chaque déclaration. L'avantage de ceci est que l'emplacement d'une méthode dans le fichier source n'a aucun effet sur le comportement. Cela signifie que vous pouvez déplacer des méthodes et des propriétés (par exemple, pour regrouper des méthodes associées) en toute impunité. La même chose n'est pas tout à fait vrai des champs - il est possible de rendre l'ordre de déclaration des champs d'importance. Certes, il est préférable de ne pas le faire en premier lieu ...

+0

Bon point. Cette fonctionnalité aide beaucoup lors de la fusion de différentes versions d'un fichier à enregistrer. –

1

Il n'y a pas d'équivalent en C# (VB et F # ainsi).

Personnellement j'aime cette différence. Je travaille dans une très grande base de code C++ et il n'y a aucun moyen de regarder une méthode particulière et de savoir son accessibilité particulière. Certaines classes sont devenues si volumineuses qu'il faut une quantité importante de défilement de page juste pour voir le modificateur.

Certains codeurs peuvent penser que ce n'est pas trop grave, mais pensez à ce qui se passe quand les gens commencent à mixer dans #if defs au milieu de la classe et à ajouter des modificateurs dans ces # ifs. Il rend la détermination du modificateur d'accès lors d'un examen de code une opération non triviale.

Il s'agit d'un petit sacrifice de frappe pour ajouter le modificateur en ligne, mais cela en vaut la peine en termes de lisibilité à long terme.