Est-il possible de surcharger l'opérateur null-coalescing pour une classe en C#? Par exemple, je veux renvoyer une valeur par défaut si une instance est null et retourner l'instance si ce n'est pas le cas. Le code ressemblerait à quelque chose comme ceci:Possible de surcharger l'opérateur null-coalescent?
return instance ?? new MyClass("Default");
Mais si je voudrais utiliser l'opérateur null-coalescent pour vérifier également si le MyClass.MyValue est réglé?
Bien sûr, il n'y a pas vraiment besoin de cela (du moins je le pense) - donc avant de répondre "pourquoi voudriez-vous faire cela" - Je suis juste curieux de savoir si c'est possible.
Patrik, une utilisation: Je voulais surcharger l'opérateur coalescent null de chaîne à considérer comme nulle vide. Que ce soit raisonnable ou autre, c'est une question différente. – ANeves