C# BuildManager.CreateInstanceFromVirtualPath返回空值

C# BuildManager.CreateInstanceFromVirtualPath返回空值,c#,asp.net,C#,Asp.net,为什么显示的值为空 public IHttpHandler GetHttpHandler(RequestContext requestContext) { var display = BuildManager.CreateInstanceFromVirtualPath( _virtualPath, typeof(Page)) as IDisplay; return display; } _virtualPath的值是“~/Registe

为什么显示的值为空

 public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
    var display = BuildManager.CreateInstanceFromVirtualPath(
                    _virtualPath, typeof(Page)) as IDisplay;
    return display;
}

_virtualPath的值是“~/RegisterUser.aspx”,类型为string

,在您的页面中,codebehind继承自IDisplay示例:

using System.Web.UI;
using System.Web.UI.WebControls;

public partial class secondpage: System.Web.UI.Page, **IDisplay**     <--------------------
{
    protected void Page_Load(object sender, EventArgs e)
    {

    } 
}
使用System.Web.UI;
使用System.Web.UI.WebControl;

公共部分类secondpage:System.Web.UI.Page,**IDisplay**Change
as
转换为一个转换,看看你是否得到转换异常。是的,它给了我转换异常:(异常日期是什么?它显示这个例外“类型'IDisplay'同时存在于'Lyrikz.dll'和'App_code.hxrjn1eh.dll'中”