Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Required] i propertyn?

Postades av 2008-01-21 13:58:13 - Krister Kauppi, i forum asp.net generellt, Tråden har 5 Kommentarer och lästs av 807 personer

Jag hittade denna property för en stund sen när jag surfade lite. I den har man lagt till en egenskap vid namn Required. Är det något som är inbyggt i .net? Jag testade att klippa in koden in i VS men fick det inte att fungera.

[Required]
protected string X
{
get { return _X; }
set { _X = value; }
}

Kan man sätta skräddarsy sådana egenskaper på en egenskap?


Svara

Sv: Required] i propertyn?

Postades av 2008-01-21 14:15:41 - Roger Alsing

http://www.google.se/search?hl=sv&q=requiredattribute&meta=

.NET Framework Class Library
RequiredAttribute Class
Defines the metadata attribute that task authors use to identify required task properties. Task properties with this attribute must have a set value when the task is run.

Namespace: Microsoft.Build.Framework

---


Men ja , man kan skriva egna attribut

public class RogerSuperduperAttribute : Attribute
{

}




[RogerSuperduper] //obs , man skriver inte "Attribute" på slutet
public void DoStuff()

Egna attribs är generellt till för att agera metadata för ev ramverk.
tex:

[ColumnMapping ("colFirstName")]
public string FirstName {get;set;}

så kan ramverket plocka ut attributet via reflection och då göra något skojigt med det.


Det finns även ett antal inbyggda attribs som påverkar kompilering / compiler warnings.
tex: [Obsolete]


Svara

Sv:Required] i propertyn?

Postades av 2008-01-21 15:28:54 - Krister Kauppi

Det var ju riktigt nice! Speciellt det där med att man kan skapa egna attribut.

När jag såg detta så tänkte jag direkt på vilka möjligheter det öppnar upp för mappning :) Men jag kan tänka mig att vissa inte gillar att trycka in sådan metadata i sina objekt. Eller hur ser du på det?


Svara

Sv: Required] i propertyn?

Postades av 2008-01-21 15:38:34 - Daniel Wertheim

Min åsikt av mappningsattribut är att de "skräpar ner" (låter mer negativt än vad jag menar) mina domänobjekt. Mappning lägger jag hellre i en extern källa, typ xml-fil som embeded resource.


Svara

Sv:Required] i propertyn?

Postades av 2008-01-21 15:53:53 - Krister Kauppi

Mmm, jag håller nog med där just för att öka skalbarheten på systemet. Men ser du något användningsområde för attribut på egenskaper?


Svara

Sv: Required] i propertyn?

Postades av 2008-01-21 16:08:18 - Roger Alsing

Vi stödjer det i NPerist för att mappa tabeller o kolumner till klasser o proppar.
Dock är det inget vi förespråkar, bara att man kan göra så om man vill.

Vi har även stöd i vår AoP motor att applicera aspekter o interceptors mot attribut.

tex:

[Logged]
public void SomeMethod()

Så kan vi lägga på logger aspekter på de metoder som har det attributet (eller valfritt annat attrib)

Det finns massor av områden där attribs går att använda.
Säg att du skriver en egen serializer av något slag, då kan du ha egna attribs för att markera om proppar/fält ska serialiseras.

Tex. om du bygger någon form av serializer för att lagra objekt i viewstate på en webbsida.

public class Person
{
//markera att denna propp ska sparas i viewstate
[AddToViewState]
public string FirstName {get;set;}

//ska inte till viewstate
public string Foo {get;set;}
}


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
973
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies