Y a-t-il un moyen de pointer un Enum vers un autre Enum? Voici les besoins et les détails:C# Enum pointant vers un autre Enum (refactoring)
Actuellement:
- I have a deux classes publiques com.abcd.MyManager et com.abcd.data.MyObject.
- La classe MyObject possède à peu près tout ce qui est privé sauf le type Types enum membre.
- La classe MyManager utilise la classe MyObject
- Remarque La classe MyObject réside dans un espace de noms distinct.
- L'une des méthodes de MyManager ont après la signature:
public void Init(string name, MyObject.Types type)
{
// does Init
}
exigence Refactoriser:
- Juste à cause de MyObject.Types utilisés dans la méthode Init et aussi vit dans un autre espace de noms. Les développeurs doivent inclure les deux espaces de noms dans leur code. J'aime déplacer l'énumération MyObject.Types vers la classe MyManager. quelque chose de semblable à ceci:
public void Init(string name, MyManager.Types type)
{
// does Init
}
Toutes les suggestions sur comment pourrais-je faire cela sans casser la structure actuelle? Merci.
Votre question est comment le développeur peut-il utiliser l'Init de MyManager sans utiliser l'espace de nom de MyObject? –