我通過繼承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