4

如何在 asp.net webforms 项目中声明我的 Basepage 类以实现 IBasePage?

public abstract class BasePage<T> : Page where T : class
{

}

和界面

public interface IBasePage
    {
        UserProfile UserProfile { get;}
        bool IsStreamingAdmin {get;}
        int? EmplId {get;}       
    }

我的最终目标是能够编写如下代码:

IBasePage page = HttpContext.Current.Handler as IBasePage;
if (page.IsStreamingAdmin)
{
    //do something here....
}
4

2 回答 2

7

你的问题对我来说并不完全清楚,但你不能这样做:

public abstract class BasePage<T> : Page, IBasePage where T : class { }
于 2012-05-04T14:07:35.187 回答
0
public abstract class BasePage<T> : Page, IBasePage where T : class { }

如果您的类实现了代码中定义的所有方法,那么interface您的代码就能够编译,并且您将能够调用instance您的抽象类。

调用page.IsStreamingAdmin将导致返回您拥有实例的类的值。

于 2012-05-04T14:17:34.607 回答