Non, C# n'a pas ce concept. Chaque fichier source est indépendant à cet égard. (Et si les directives using sont dans une déclaration d'espace de noms, celles-ci sont indépendantes des autres directives d'utilisation dans les déclarations d'espace de noms homologues.)
Vous n'avez pas besoin de ReSharper pour changer quoi est inclus dans une nouvelle classe si. Vous pouvez utiliser le Visual Studio templates.
EDIT: Juste pour clarifier le point sur l'utilisation de directives dans les espaces de noms, supposons que nous avions (dans un seul fichier):
using Foo;
namespace X
{
using Bar;
// Foo and Bar are searched for code in here, but not Baz
}
namespace Y
{
using Baz;
// Foo and Baz are searched for code in here, but not Bar
}
Habituellement je n'ai qu'une déclaration d'espace de noms dans un fichier, et mettre tout l'utilisation de directives avant lui.
Vous êtes incroyable. Chaque fois que je vois (ou poste) une réponse qui m'a l'air complète et finale, vous trouvez quelque chose de mieux :) –
Merci Jon. Dans votre troisième phrase voulez-vous dire, si vous avez une déclaration d'espace de noms dans un autre espace de noms (CustomNS), et si vous utilisez le CustomNS, ces espaces de noms ne seraient pas inclus pour un fichier utilisant cet espace de noms? –
Je vais modifier ma réponse pour élaborer. –