Se espera que esta sea una simple.¿Cómo se escribe un método de extensión C# para una clase genéricamente escrita
Me gustaría agregar un método de extensión a la clase T> System.Web.Mvc.ViewPage <.
¿Cómo debe verse este método de extensión?
Mi primer pensamiento intuitivo es algo como esto:
namespace System.Web.Mvc
{
public static class ViewPageExtensions
{
public static string GetDefaultPageTitle(this ViewPage<Type> v)
{
return "";
}
}
}
Solución
La solución general es this answer.
La solución específica para extender la clase System.Web.Mvc.ViewPage es my answer a continuación, que comenzó desde general solution.
La diferencia es en el caso específico en que necesita una declaración de método de tipo genérico Y una declaración para aplicar el tipo genérico como tipo de referencia.
Consulte http: // stackoverflow .com/questions/68750/how-do-you-write-ac-extension-method-for-a-generic-typed-class/68802 # 68802 –