Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET页面类上的泛型_Asp.net_Vb.net_Generics - Fatal编程技术网

ASP.NET页面类上的泛型

ASP.NET页面类上的泛型,asp.net,vb.net,generics,Asp.net,Vb.net,Generics,我想在我的Page类中实现泛型,如: Public Class MyClass(Of TheClass) Inherits System.Web.UI.Page 但是为了让它工作,我需要能够实例化类(使用正确的泛型类类型)并加载页面,而不是常规的Response.Redirect。有什么方法可以做到这一点吗?我不确定是否完全理解您想要做什么。 如果您想要类似于泛型页面的内容,可以使用泛型BasePage并将泛型方法放入该BasePage中: Partial Public Class MyPag

我想在我的Page类中实现泛型,如:

Public Class MyClass(Of TheClass)
Inherits System.Web.UI.Page

但是为了让它工作,我需要能够实例化类(使用正确的泛型类类型)并加载页面,而不是常规的Response.Redirect。有什么方法可以做到这一点吗?

我不确定是否完全理解您想要做什么。 如果您想要类似于泛型页面的内容,可以使用泛型BasePage并将泛型方法放入该BasePage中:

Partial Public Class MyPage
    Inherits MyGenericBasePage(Of MyType)

End Class

Public Class MyGenericBasePage(Of T As New)
    Inherits System.Web.UI.Page

    Public Function MyGenericMethod() As T
        Return New T()
    End Function

End Class

Public Class MyType

End Class

从泛型类型派生类型的答案是好的。但是,如果您的解决方案涉及根据运行时确定的类型获取页面,那么您应该能够处理当前HttpApplication上的PreRequestHandlerExecute事件


此事件是在将请求转发给处理程序之前调用的,因此我相信您可以将页面注入HttpContext.Current.Handler属性。然后,您可以按照自己的意愿创建页面。

我不知道Response.Redirect在实例化类或加载页面时扮演什么角色。你能详细说明一下你想做什么吗?Response.Redirect是加载页面的方法之一。但是我想在我的页面的类表现出一般行为时加载页面,比如我提交的示例。你能给出一个更具体的例子吗?你希望这门课是什么?你希望它从哪里来?