7
votes

Puis-je utiliser la notation de la fonction de la fonction cochée F # pour les méthodes C #?

Dans la langue F #, il est possible de nommer des fonctions à l'aide de `` Nom de la notation de la fonction cochée`` . Il est extrêmement pratique pour les tests d'unités de nommage.

Y a-t-il une possibilité de le faire dans la langue C #? Nous pouvons toujours utiliser soussecored_method_names ou PASCALMETHODNAMES , mais ce n'est pas aussi facile à lire.

c# f#

3 commentaires

Je ne pense pas que la question sur le lien répond vraiment à ma question. Oui, nous pouvons en quelque sorte répondre à ma question à l'aide de faits décrits dans la question sur le lien, mais cela ne fournit toujours pas une seule réponse simple.


Vous avez raison. Je n'ai pas lu votre question assez près, désolé!


Le problème est que vous assimilez des noms de test aux noms de méthodes. Utilisez plutôt une chaîne simple pour représenter les noms de test.


4 Réponses :


4
votes

Non, ce n'est pas une caractéristique de la langue. Il n'y a pas de méthode d'échappement d'un nom de méthode de telle sorte que vous puissiez utiliser des espaces à l'intérieur.


0 commentaires

11
votes

Non, fondamentalement. Les noms de type C # et membres ne peuvent pas inclure de blancheurs (et ne peuvent pas commencer par un numéro). Il existe une prise en charge des noms de désambiguification des mots-clés réservés (le préfixe @ ), mais c'est à ce sujet.

Lorsque le nom long est pour afficher , souvent Displayameattribute est utile, c'est-à-dire xxx

  • Mais cela ne vous aidera pas avec vos désirs de test de l'unité.

0 commentaires

5
votes

Mettre en place des espaces réels (ASCII 32) dans les noms d'identifiant n'est pas possible.

Cependant, , voir Ce blog à propos de (AB) en utilisant Unicode pour insérer d'autres points de code qui ressemblent à des espaces. L'auteur décrit un moyen de l'automatiser quelque peu à l'aide d'une touche de raccourci.

Je ne vous recommande pas de faire ceci car cela entraînera des problèmes graves avec la maintenabilité et le débogage.


1 commentaires

C'est tout ce genre de mal; j'apprécie



1
votes

Ce que beaucoup de gens ne réalisent pas, c'est que vous n'êtes pas limité à l'anglais lors de la nommage des identifiants C #, des classes, des membres, etc. Oui, vous pouvez écrire votre application en russe ou en toute autre langue:

var форма = new HtmlForm();

int ワン = 1;


1 commentaires

Oui, nous pouvons combiner cette approche avec la réponse de Dvnrrs, mais elle manque toujours de commodité, elle ne serait pas trop facile à maintenir.