J'ai 2 libs qui ont des cas différents sur des plates-formes différentes :(Il semble que tout le reste est le même (noms de méthodes, ordre param, etc.) Comment puis-je créer un alias Je compile pour plate-forme b (je détesterais vraiment faire un emballage pour la différence de cas)alias mot-clé (comme typedef) en C#?
2
A
Répondre
4
vous pouvez utiliser le mot-clé en utilisant pour créer un alias:
using MyName = YourNamespace.YourSubNamespace.YourType;
Vous pouvez ensuite inclure les alias conditionnellement à l'aide d'une directive #if. Cependant, vous devez le faire en haut de chaque fichier source: il n'y a pas de directive # include-like pour vous permettre de créer un fichier d'alias et de l'importer dans chaque fichier source. Donc, si vous envisagez de le faire pour une base de code importante, il peut être utile d'envisager une autre approche, telle que l'approche wrapper.
1
En C#, vous pouvez créer un alias pour un namespace or a type.Il n'est pas aussi flexible que typedef, mais il pourrait vous rendre possible . un alias du type dans votre lib a avoir la minuscule (ou majuscule ou autre) comme vous voulez faire
Questions connexes
- 1. Alias VB.NET (comme en C#)
- 2. Que fait typedef en C++?
- 3. STL comme conteneur typedef raccourci?
- 4. Objet du struct, typedef struct, en C++
- 5. C typedef: paramètre a un type incomplet
- 6. C: pointeur de fonction et typedef problème
- 7. pourquoi est-ce légal, C++ typedef func
- 8. Comment créer un alias pour une classe générique en C#?
- 9. typedef std conteneurs?
- 10. Est-ce que C++ valorise l'initialisation d'un typedef POD?
- 11. Héritage au lieu de typedef
- 12. Comment pouvez-vous analyser de simples instructions typedef C++?
- 13. Alias Javascript
- 14. typedef en tant que type de données de base
- 15. typedef privé visible dans la classe dérivée
- 16. Alias d'espace de noms C# - quel est le but?
- 17. Prise en charge des alias CNAME
- 18. JavaScript comme des fonctions anonymes en C#
- 19. opérateur Surcharge en C++ comme int + obj
- 20. Table alias et datatables
- 21. typedef a std :: string - Meilleure pratique
- 22. paramètres Alias dans SSIS
- 23. interface Java « Alias »
- 24. Comment donner un alias à un espace de noms en C#
- 25. comportement de modèle comme application C++ en C#
- 26. Quelque chose comme les paramètres C# en C++?
- 27. Comportement d'indexation mixte pour un tableau typedef?
- 28. Comment portable est un typedef STL?
- 29. Transtypage personnalisé en C++ (comme __repr__ en Python)
- 30. En passant une propriété comme un « out » paramètre en C#
Pouvez-vous donner un code (simplifié) pour ce que vous voulez dire? Très probablement, il existe une meilleure façon de le faire. –
duplication possible de [Comment alias un nom de classe en C#?] (Http://stackoverflow.com/questions/244246/how-do-i-alias-a-class-name-in-c) – nawfal