.NET Tip of The Day
Learn one new .NET trick every day
Login or Join
.NET Tips & Tricks Community RSS

Those who prefer reading this site through RSS now can also subscribe for updates to .NET Tips & Tricks Community.

Correct using of ASP.NET Cache

Often in ASP.NET application we see a code which looks like this one:

    if (Cache["SomeData"] != null)

    {

        string name = ((SomeClass)Cache["SomeData"]).Name;

        //.....

    }

This code is not safe enough and the second statement can generate a NullReferenceException sometimes. There is no guaranttee that a cached object will stay in the cache between two calls. After the first call it can be deleted either by garbage collector or by another thread to refresh cached data.

So to overcome this problem rewrite the code using as operator:

    SomeClass someClass = Cache["SomeData"] as SomeClass;

    if (someClass != null)

    {

        string name = someClass.Name;

        //.....

    }

via Dmytro Shteflyuk

1/30/2008

RSS .NET Tip of The Day
Subscribe to receive one tip from the .NET Tips and Tricks Community per day.
Previous Tips of The Day
The best of the .NET Tips & Tricks Community.
.NET Practitioners .NET Tips & Tricks Community
Every .NET practitioner has a trick up in their sleeve. This is the place to share it with other .NET people.
Submit a Tip
Discovered a new trick? Share it with others.
My Tips
Manage tips you authored.