2012-02-14 9 views

Répondre

7

Il n'y a pas de différence.
Pas entre les méthodes de toute façon.

5

Pour la majorité des scénarios, il s'agit essentiellement de fonctions équivalentes. La seule différence notable est que seule une méthode static dans une classe static peut être une méthode d'extension.

+0

Qu'est-ce que l'extension signifie ici? – devsda

2

Il n'y a pas de différence. Contrairement à une classe non statique, vous ne pouvez pas modifier ultérieurement la méthode statique pour qu'elle devienne une méthode d'instance, car une classe statique ne peut contenir que des membres statiques.

Ce n'est pas autorisé et ne compilera pas

public static class Foo{ 
    public void test(){} 
} 
1

Une classe statique ne peut contenir que des méthodes statiques, alors qu'une classe non statique peut contenir à la fois. Décider où aller est strictement un problème de conception en C#.

Questions connexes