تبدیل کلاس به یک کلاس Generic
سلام
چگونه می توانم کلاس زیر را تبدیل به یک کلاس Generic کنم
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApplication11.Helpers
{
public static class CookieHelper
{
public static void AddCookie(this HttpContextBase httpContextBase, string cookieName, string value)
{
httpContextBase.AddCookie(cookieName, value, DateTime.Now.AddDays(30));
}
public static void RemoveCookie(this HttpContextBase httpContextBase, string cookieName)
{
var cookie = new HttpCookie(cookieName)
{
Expires = DateTime.Now.AddDays(-1)
};
httpContextBase.Response.Cookies.Set(cookie);
}
public static void UpdateCookie(this HttpContextBase httpContextBase, string cookieName, string value, bool httpOnly = false)
{
var cookie = new HttpCookie(cookieName)
{
Value = httpContextBase.Server.UrlEncode(value),
HttpOnly = httpOnly
};
httpContextBase.Response.Cookies.Set(cookie);
}
public static void AddCookie(this HttpContextBase httpContextBase, string cookieName, string value, DateTime expires, bool httpOnly = false)
{
var cookie = new HttpCookie(cookieName)
{
Expires = expires,
Value = httpContextBase.Server.UrlEncode(value),// For Cookies and Unicode characters
HttpOnly = httpOnly
};
httpContextBase.Response.Cookies.Add(cookie);
}
public static string GetCookieValue(this HttpContextBase httpContext, string cookieName)
{
var cookie = httpContext.Request.Cookies[cookieName];
if (cookie == null)
return string.Empty; //cookie doesn't exist
// For Cookies and Unicode characters
return httpContext.Server.UrlDecode(cookie.Value);
}
}
}
باتشکر
نقل قول: تبدیل کلاس به یک کلاس Generic
سلام. کدی که قرار دادید یه helper هست. فکر نمی کنم بشه یه هلپر رو جنریک کرد!!!!!
نقل قول: تبدیل کلاس به یک کلاس Generic
کلاس Generic زمانی استفاده میشه که کلاس شما از عملیاتی روی یک Object انجام میده اما به نوع اون Object وابستگی مستقیم نداره.
مثلا List هر کلاسی رو تبدیل به یک آرایه میکنه. اما در کلاسی که شما گذاشتید وابستگی مستقیم بین اشیا وجود داره.
هیچکدوم از اونهارو نمیشه با یک کلاس دیگه عوض کرد و یک عملیت رو انجام دارد. در کلاس های Generic عملیات هایی که روی شی انجام میشه ثابت ولی نوع شی قابل تغییره.