Question

Dupliquer

  

typedef en C #?


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'!
}
Était-ce utile?

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 ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top