Sök på tekniken.nu

Om tekniken.nu

På tekniken.nu bloggar Iteams konsulter om det som ligger dem varmast om hjärtat - teknik.
www.iteam.se

Prenumerera på tekniken.nu

Bloggportalen.se
Bloggtoppen.se
Top Datorer bloggar
Web Analytics

Clicky

En självklarhet!
Teknikbloggen logotype

Standardvärden på automatiska properties

2009-02-20 11:52 - Utvecklingstips av Christian Landgren
Christian Landgren
Christian Landgren
Systemutvecklare
Iteam

I  C# 3.0 kan man låta kompilatorn automatiskt deklarera sitt privata fält för enklare properties med hjälp av följande syntax:

public string Property
{
   get;
   set;
}

Detta innebär att man slipper skapa och hålla koll på de interna fälten och koden blir snyggare. Dock har vi ofta saknat att kunna sätta ett defaultvärde på dessa och i slutändan blir det därför oftast att man ändå konverterar om denna automatiska egenskap till manuell hantering på det gamla sättet. Därför kommer här ett litet tips som gör att du kan fortsätta använda dina automatiska properties därför att det finns ett attribut som du kan lägga till din automatiska egenskap som sätter standardvärdet:

///<summary>
/// Get or sets the delimiter character sequence. Default is ;
/// </summary>
[DefaultValue(";")]
public string Delimiter
{
   get;
   set;
}

... och du vet väl att Iteam just nu söker duktiga medarbetare? Läs mer på iteam.se

Andra bloggar om:
2009-02-20 13:31 av Anders Bornholm
http://www.tekniken.nu
Joy!
2009-03-02 16:56 av Robert Pohl
http://robertpohl.blogspot.com
Smidigt! :)
2009-03-04 15:52 av Anders
Glöm inte

using System.ComponentModel;
2009-03-04 16:21 av Christian Landgren
Tyvärr måste jag meddela att ovanstående kod inte fungerar. Det är bara att skämmas för jag borde ju testat det mer innan jag bloggade om det.

Väldigt synd att det inte fungerar för det innebär i princip att den snygga get; set; snabbsyntaxen inte är användbar i många lägen. Vi inväntar nästa version av C# och tills dess får vi använda oss av våra egna prop-snippets för hela properties. (exempel kommer i separat blog)
2009-11-30 13:48 av Magnus Bertilsson
Ja det finns ju något som heter konstruktorn annars ;) Mycket snyggare än attribut.

Kommentera

Namn

Email

URL

Kommentar

Skriv vad som står i bilden till höger