944 votes

C# a-t-il propriétés d’extension ?

C# a-t-il propriétés d’extension ? Si non, est-il prévu pour eux d’être ajouté à la langue ?

Par exemple, je peux ajouter une propriété d’extension à appelé qui retournerait `` ?

443voto

JaredPar Points 333733

Non, ils n’existent pas dans c# 3.0 et 4.0 ne seront pas ajoutés. C’est sur la liste des désirs de fonctionnalité pour c# afin d’être ajoutée à une date ultérieure.

À ce stade, le mieux que vous pouvez faire est GetXXX méthodes d’extension de style.

274voto

Jon Skeet Points 692016

Non, ils n’existent pas.

Je sais que l’équipe c# eux envisage à un moment donné (ou du moins était Eric Lippert) - avec extension constructeurs et des opérateurs (ceux qui peuvent prendre un certain temps pour obtenir votre tête autour, mais sont cool...) Cependant, je n’ai pas vu aucune preuve qu’ils vont faire partie de C# 4.

EDIT : Ils n’apparaissent pas dans C# 5, et à compter de juillet 2014 il ne semble pas que ça va être soit en C# 6.

0voto

Steve Reynolds Points 41

Vous pouvez créer une classe qui hérite, par exemple, DateTimeFormatInfo et ajoutez les propriétés et les constructeurs dont vous avez besoin à cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X