C# (2) funkcie na ktoré som skutočne pyšný
Každý kóder určite vymyslel nejaký kód, na ktorý je pyšný. Ja som pyšný na 2 funkcie, ktoré používam v našich projektoch denno-denne. Niekomu sa budú zdať smiešne, no pre mňa sú jedinečné.
Uvádzam len maličkú deklaráciu:
public static T CacheWrite<T>(string key, T value, DateTime expire)
{
// ...
}
public static T CacheRead<T>(string key, Func<string, T> onEmpty = null)
{
// ...
}
A excelentné použitie:
var obj = CacheRead<MyClass>("myclass.key", key =>
{
var obj = new MyClass();
return CacheWrite(key, obj, DateTime.Now.AddMinutes(2));
});
Do našich projektov som potreboval niečo jednoduché (key,value,expire), čo by mi pomohlo ľahko cacheovať a hocikedy zmeniť cache providera. Podarilo sa. Som pyšný, že som to vymyslel a neskopíroval (vylepšené) z internetu.
Peter Širka
pred 4 mesiacmi, 20.01.2012

Ale inac celkom pekne ta funkcia ako parameter na vytvorenie objektu ak nie je v cache.