【发布时间】:2010-01-15 20:09:14
【问题描述】:
我通过继承 RolesService 来扩展一个新类。在 RolesService 中,我有一个静态方法,我想在我的新派生类中覆盖它。当我从派生对象进行调用时,它不使用重写的静态方法,它实际上调用了基类方法。有任何想法吗?
public class RolesService : IRolesService
{
public static bool IsUserInRole(string username, string rolename)
{
return Roles.IsUserInRole(username, rolename);
}
}
public class MockRoleService : RolesService
{
public new static bool IsUserInRole(string username, string rolename)
{
return true;
}
}
【问题讨论】:
-
我想他明白你不能覆盖静态方法。他的问题是“有什么想法吗?”在解决这个问题。不确定人们是否意识到这一点,因为除了 Aaronaught 之外,所有的投票都会给出不包含任何解决这个问题的想法的答案。
标签: c# asp.net asp.net-mvc