J'ai une question bouclée ..
je peux définir alias pour la classe en haut de mon document, tel queAlias pour le nom de classe dans la méthode
using MyName = Bla.Bla.ClassName
Mais puis-je définir quelque chose comme ça dans la méthode?
J'ai une question bouclée ..
je peux définir alias pour la classe en haut de mon document, tel queAlias pour le nom de classe dans la méthode
using MyName = Bla.Bla.ClassName
Mais puis-je définir quelque chose comme ça dans la méthode?
Non, vous ne pouvez pas. Si vous voulez dire que vous voulez définir un alias de classe dans une méthode, ce n'est pas possible.
Alias peuvent être définis uniquement au niveau fichier ou espace de noms:
using MyName = Bla.Bla.ClassName;
namespace A{
...
}
ou
namespace A{
using MyName = Bla.Bla.ClassName
...
}
Si vous voulez dire au lieu que vous souhaitez définir un « alias de méthode », c'est pas possible : les alias sont uniquement pour les types ou les espaces de noms.
Non, using
directives doivent être soit en dehors de toute déclaration ou dans une déclaration d'espace de noms:
using Foo;
namespace Bar
{
using Baz;
}
Vous ne pouvez pas le faire dans une méthode. Pourquoi ne pas le faire pour toute la classe? Pourquoi voulez-vous seulement voulez-vous appliquer dans une méthode particulière?
J'ai un générique sur deux types de paramètres (l'un ou l'autre Monad). Mes méthodes ont plusieurs branches de retour différentes, dont chacune retourne un "nouveau Either
Voulez-vous écrire la même syntaxe dans une méthode? –
La syntaxe peut être autre. La raison principale est d'utiliser la classe ClassName de l'espace de noms Bla.Bla sous forme abrégée (Sans espace de noms dans la méthode.) – Yuriy