Comment créer des mots clés / types en C #?
Question
Dupliquer
Y at-il un moyen de créer des mots clés réellement en C #. Comme par exemple l'objet tournant x dans un type de données comme int? Je suppose que je demande est là quelque chose comme un typedef pour C # et sinon comment puis-je réellement faire mes propres types qui ressemblent à ceci:
public static crap Main(string[] args)
{
// Note 'crap' and not 'void'!
}
La solution
Vous pouvez créer des synonymes de classes telles que Int32 ou String, mais pas int ou annuler parce que ce sont des mots-clés. La syntaxe ressemble à ceci:
using foo = System.Int32;
Autres conseils
C # ne fournit pas intentionnellement des macros de style C / C ++ (en utilisant #define
). Vous ne pouvez pas inventer ce genre de caractéristiques linguistiques et étendre le langage au-delà de types. Il y a de bonnes raisons pour lesquelles ils ont quitté cette fonction en. Si vous avez vraiment besoin de ce genre de fonctionnalités, vous pouvez toujours exécuter le fichier source C # par un préprocesseur C et compiler le fichier résultant avec un compilateur C #. Vous pouvez également compter sur d'autres caractéristiques de matriçage fournies par votre environnement ( moteur Visual Studio T4 ).