我有以下由我试图理解的其他人编写的类(我省略了此示例不需要的代码):
public abstract class UserControl : System.Web.UI.UserControl
{
...
public virtual bool IsAadmin(TheUser theUser)
{
if (Page is Page)
return ((Page)Page).IsAadmin(theUser);
return false;
}
...
编辑:(注意:在stackoverflowPage
中,if
语句中的第一个突出显示为蓝色,但在Visual Studio中不是)
在if
语句中智能感知显示第一个 Page 是 type System.Web.UI.Page Control.Page
,第二个Page
是 from Something.Products.Web.Page
。当我通过代码进行调试时,它似乎没有进入这个if
语句,所以我想知道这段代码试图做什么?但更重要的是,声明Page
中的第if
一个来自哪里(初始化)?我正在使用Resharper
,它建议if
用
var page = Page as Page;
if (page != null)
此更改显示在通过它进行调试时页面为空。