I suggest you ...

Allow Extension Properties

I would like to be able to write extension Properties, not only extension methods.

1,563 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    I agree to the terms of service
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Eduardo AntunesEduardo Antunes shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

    14 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      Submitting...
      • Anonymous commented  ·   ·  Flag as inappropriate

        Si riaient tous, Minnies rire. Il est vrai que les femmes françaises ont bien approvisionné tiroirs de lingerie, et à l'intérieur vous aurez trouvé les couleurs classiques et solde zara femme des formes. Les femmes qui aiment le shopping ont probablement appris quelques grandes leçons de vie tout en parcourant les racks, de la patience et de la tolérance à la façon d'identifier la différence entre un besoin et un désir. d'autre part sont souvent faits avec un autre niveau d'avantages de qualité qui font pochette python zara de là choisi. La destination principale en ce qui concerne les s, c'est que. l'achat de ces personnes chez les détaillants en ligne de confiance est un concept merveilleux.

        http://www.zara-paris.com/doudoune-zara.html
        lorsque les consommateurs sont fixés pour une la veste rouge zara, Fondamentalement, escarpin leopard zara il y a beaucoup de conseils pour être considérés, ce qui peut être précieux pour choisir celui qui pourrait correspondre à votre look. Nous avons sauté dans l'étang à la semaine de la mode de Londres, qui se termine aujourd'hui, pour avoir un aperçu Minnie: icône de style, une exposition de photos parrainée par Disney et le Conseil de la mode britannique qui suit l'histoire Minnies de style à partir de 1928 tout le chemin à la façon dont elle est actuellement inspirer les designers d'aujourd'hui. Ceux étaient comme 1400 $, mais parfois wed bonne affaire ou faire métiers. créé à partir de l'acheteur de balayage de la qualité est un excellent choix pour zara manteau homme une des plus belles questions. Lane présente plusieurs des pièces à Los Angeles Beverly Hilton en l'honneur du 60e anniversaire célèbres hôtels célébration. Il est comment nous pensons que les femmes sont dressing, et nous avons voulu leur donner des options pour aller au yoga et ensuite tirer sur une botte zara et de sortir pour le déjeuner, Burch nous a dit, faisant référence à la rayures en dessous de la combinaison zara qu'elle portait comme une parfaite transition pièce.

        robes soldes zara elle doit être massive d'un grand nombre de prendre soin d'un lot, La femme aimerait dépenser des dizaines de milliers de d'être avec elle bday et la planification suivante pour louer Usher, Nous savons que les sacs sont extrêmement bonnes affaires et par l'acquisition de la plupart de ces conceptions à un prix plus rentable. votre parement intérieur avec les points sera libre à partir de pratiquement n'importe quel imperfections. Ce dilemme de la mode gênant est causée par une rupture dans les fibres de chandails et aggravée par friction (qui est pourquoi vous trouverez des pilules les plus offensives où votre bras et le torse frotter zara femm ). Vous pouvez éventuellement précipiter vers les détaillants à mettre la main autour de la collection à la minute de zara home site officiel ou même acheter ceux des objets en ligne. Atlantique pacificfor votre prochaine fête, jettent sur un col roulé bleu marine ample en tricot avec un mini et du compte robe en dentelle zara festives. Les vêtements étaient flottant et lumineux, avec beaucoup de rayures et quelques zara manteaux femme pièces magnifiques qui brillaient avec des doses généreuses de paillettes.

        manteau zara homme

      • birbilisbirbilis commented  ·   ·  Flag as inappropriate

        also see https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/2060313-c-support-static-extension-methods-like-f where somebody mentions "static extension properties" apart from "extension properties". Indeed it is natural that if static extension methods are to be allowed in the future, static extension properties should be added too (to extend a type with [attached] static properties)

      • Tim Sneath [MS]Tim Sneath [MS] commented  ·   ·  Flag as inappropriate

        Hi there, I've moved this from the Extension category to the Languages - C# category to make sure the right people are seeing this idea and are able to take action on it.

        Thanks, Tim Sneath | Microsoft

      • Anthony D. Green [MSFT]Anthony D. Green [MSFT] commented  ·   ·  Flag as inappropriate

        Actually, UserVoice is still an appropriate place to file language suggestions. The GitHub project is also a place where language ideas and more formal proposals are written up but the voting mechanism of UserVoice is quite valuable. We try to use the two sites in tandem.

      • birbilisbirbilis commented  ·   ·  Flag as inappropriate

        from Unity's blog "Hopefully one day C# gets extension properties. Should those have existed, we would have been able to keep source-level compatibility and still move the rigidBody code out into its own module." http://blogs.unity3d.com/2014/06/23/unity5-api-changes-automatic-script-updating/

        I've also come across this need trying to make compatibility API layers eg. for WPF in Silverlight etc.

        of course security implications have to be taken in mind, but since there are extension methods out there, don't see why extension properties couldn't be implemented too

      • Atanas TodorovAtanas Todorov commented  ·   ·  Flag as inappropriate

        Possible syntax:

        public static class DecimalExtensions
        {
        public static int Digits(this Decimal value)
        {
        get
        {
        int[] bits = Decimal.GetBits(d);
        int flags = bits[3];
        int digits = (flags & ~Int32.MinValue) >> 16;

        return digits;
        }
        }
        }

      • Stephen MercerStephen Mercer commented  ·   ·  Flag as inappropriate

        Possible syntax:
        public static this SomeClass int SomeProperty { get {} set{} }
        public static this SomeClass int SomeIndexer[int i] { get {} set{} }

        No need to declare an "obj" variable. Just need to declare the "owning" class type up front. I put it before the return value so that if you have a long list of such properties, that becomes part of the fixed portion of the declaration:

        public static this SomeClass int SomeProperty { get {} set{} }
        public static this SomeClass double SomeOtherProperty { get {} set{} }

      • Anonymous commented  ·   ·  Flag as inappropriate

        Can the title of this request be changed to 'Allow Extension Properties' ?. I think more people would vote for it if they could find the title by search without the misspelling.

      • ThainaThaina commented  ·   ·  Flag as inappropriate

        Propose syntax

        public static int SomeProperty[this SomeClass obj] { get {} set{} }
        public static int SomeIndexer[this SomeClass obj,int i] { get {} set{} }

        Yes, this can be used to make "Naming indexer"

      • Anonymous commented  ·   ·  Flag as inappropriate

        It is would be really amazing feature. I hope, VS team will give in the up coming .Net framework.

      • CarstenCarsten commented  ·   ·  Flag as inappropriate

        Absolutely. I've suggested this lately to the VsNext team, and the response was very positive.

        As always has such stuff been, it's just syntactical sugar, like properties all in all are. Still:

        var c1 = (new[] { "foo", "bar" }).Count;

        but

        var c2 = someIEnumberable.ToList().Count();

        Even coders need some eye candy ;-) Thus, thumbs up thrice!

      Feedback and Knowledge Base