我通过继承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之外,所有赞助人都会回答这些问题,而这些答案不包含任何想法。 – 2010-01-15 20:39:39