为什么可以';对于封闭的泛型,我在Inherits属性中使用C#语法,但CLR语法可以

为什么可以';对于封闭的泛型,我在Inherits属性中使用C#语法,但CLR语法可以,c#,asp.net,generics,C#,Asp.net,Generics,以下CLR语法在我的aspx页面中运行良好: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="Website.MyBasePage`1[HomePageViewModel]" %> 了解您遇到的异常情况会有所帮助,但我怀疑问题在于ASP.net不直接支持使用泛型页面基类。它是在MVC中使用一些技巧实现的 如果您使用的是Web表单,您可以自己重复此攻击,这将有助于: James-

以下CLR语法在我的aspx页面中运行良好:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="Website.MyBasePage`1[HomePageViewModel]" %>

了解您遇到的异常情况会有所帮助,但我怀疑问题在于ASP.net不直接支持使用泛型页面基类。它是在MVC中使用一些技巧实现的

如果您使用的是Web表单,您可以自己重复此攻击,这将有助于:


James-谢谢你的链接。我想你准确地指出了发生的事情。对于记录,我得到的错误是:Parser error Description:解析服务此请求所需的资源时发生错误。请查看以下特定的解析错误详细信息,并适当修改源文件。分析器错误消息:无法加载类型“Website.MyBasePage”。
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="Website.MyBasePage<HomePageViewModel>" %>
public class MyBasePage<TModel> : Page where TModel : class {
    public TModel Model
    {
        get { return (TModel)HttpContext.Current.Items["model"]; }
    }
}