in

DĂ© specialist in .NET trainingen en consultancy

Jo-wen Mei

mei 2008 - Posts

  • LinqPad

    Ok, als je zoals ik een gruwelijk hekel hebt aan het schrijven van t-sql queries is hier een mooie tool.

    Je kan hiermee linq queries schrijven, en die automagisch vertalen naar t-sql- en labda queries.

     

    Cool!

    Posted mei 24 2008, 01:39 by Jo-wen with no comments
    Filed under: ,
  • Animated gifjes in WPF

    tot mijn verbazing werkt het standaard niet om animated gifjes te laten animeren in wpf. (in V1)

    Er is iemand die een usercontrol heeft geschreven die het alsnog kan. download

    Posted mei 20 2008, 02:16 by Jo-wen with no comments
    Filed under:
  • Gebruik DebuggerStepThrough om sneller te kunnen debuggen

     

    Als je tijdens het debuggen door de code aan het stappen bent, stopt de Debugger bij ALLE code.

    Dit is vaak helemaal niet gewenst, zoals bij eenvoudige properties als de Instance property.

     

    public  static SomeObject Instance

    {

        get { return _Instance; }

    }

     

    Bij het debuggen van veel/alle methodes van deze class kom je dus langs de Instance property.

    Dit kun je omzeilen door er het DebuggerStepThrough attribuut  boven te zetten.

    Hierdoor slaat de Debugger standaard de code over, maar kan je er wel nog een breakpoint in zetten.

    Dit in tegenstelling tot de DebuggerHidden attribuut. Deze slaat ook de code over, maar doet dat zelfs als je er een breakpoint in zet!!!

    Dit kan dus heel verwarrend zijn, en gebruik daarom liever de DebuggerStepThrough.

     

    Overigens moet je het attribuut boven de getter/setter zetten, en komt het resultaat er dan zo uit te zien:

     

    public  static SomeObject Instance

    {

        [DebuggerStepThrough]

        get { return _Instance; }

    }

  • System.Object members verbergen

    De intellisense feature van Visual Studio is heilig. Deze wordt ontzettend vaak gebruikt.
    Dan kan het ook heel rendabel zijn om eventuele ruis hieruit te verwijderen.
    System.Object is een goede kandidaat, omdat alle objecten in .Net hiervan erven.
    We weten inmiddels allemaal wel dat de volgende methodes bestaan:
    GetType();
    int GetHashCode();
    string ToString();
    bool Equals(object obj);
    En mocht je dat niet weten, dan heb je ze dus ook nog niet nodig gehad ;)
     
    Het is in ieder geval mogelijk om bepaalde members te verbergen met het EditorBrowsableAttribute.
     
    Note: het attribute wordt genegeerd als je in dezelfde solution zit.