Ich erweitere eine neue Klasse, indem ich von RolesService erbte. In RolesService habe ich ein statisches Verfahren, das ich in meiner neu abgeleiteten Klasse überschreiben möchte. Wenn ich den Aufruf von meinem abgeleiteten Objekt mache, verwendet er nicht die überschriebene statische Methode, sondern ruft tatsächlich die Basisklassenmethode auf. Irgendwelche Ideen?Eine statische Methode überschreiben
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;
}
}
Ich denke, er versteht, dass Sie eine statische Methode nicht überschreiben können. Seine Frage ist "Irgendwelche Ideen?" um das zu umgehen. Ich bin mir nicht sicher, ob die Leute das merken, weil alle Upvotes zu Antworten gehen, die keine Ideen enthalten, um das zu umgehen, außer für Aaronaught. –