PDA

View Full Version : سوال: تبدیل کلاس به یک کلاس Generic



Iran58
شنبه 05 اسفند 1396, 07:43 صبح
سلام
چگونه می توانم کلاس زیر را تبدیل به یک کلاس 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);
}
}
}

باتشکر

raha raad
شنبه 05 اسفند 1396, 10:07 صبح
سلام. کدی که قرار دادید یه helper هست. فکر نمی کنم بشه یه هلپر رو جنریک کرد!!!!!

hakim22
شنبه 05 اسفند 1396, 11:22 صبح
کلاس Generic زمانی استفاده میشه که کلاس شما از عملیاتی روی یک Object انجام میده اما به نوع اون Object وابستگی مستقیم نداره.
مثلا List هر کلاسی رو تبدیل به یک آرایه میکنه. اما در کلاسی که شما گذاشتید وابستگی مستقیم بین اشیا وجود داره.
هیچکدوم از اونهارو نمیشه با یک کلاس دیگه عوض کرد و یک عملیت رو انجام دارد. در کلاس های Generic عملیات هایی که روی شی انجام میشه ثابت ولی نوع شی قابل تغییره.