amúgy csak hogy megértsd a dolgokat, destructort jellemzően nem használunk C#-ban, csak ha "külső" erőforrásokhoz nyúlsz* (GDI+ cuccok rajzoláshoz, streamek, stb), ezek IDisposable-t teljesítik, így lehet ellenőrizni h ezt fel kell-e szabadítani
*de azokat is jellemzően helyileg intézed, szóval kb életemben nem írtam destructort
--
indexert meg ilyenekre tudod használni mondjuk, leszámítva az egyértelmű dolgot h egy belső listát kifele indexelsz
most csináltam egy ilyet pár napja (nincs kész), CacheManager
http://pastebin.com/e2uzQSgNCode
private object this[string key, int duration]
{
...
és akkor tök jól tudod paraméterezni ha megnézed az alatta levő Get segédfveket.. és azok használata meg kb ennyi
Code
//public static IEnumerable<wsObject> Query_Articles(this CustomLink conn)
//{
// return new CacheManager().Get<IEnumerable<wsObject>>(
// key: string.Format("Articles"),
// duration: CacheManager.Duration.Long,
// populator: () =>
// {
// var query = new wsQuery(conn.Metadata);
// var select = query.AddSelect("article", false);
// var cache = conn.ExecuteQuery(query, "Articles");
// if (cache != null)
// {
// return cache["article"].CopyAllObjectToList(true);
// }
// return null;
// });
//}