मैं 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;
}
}
मुझे लगता है कि वह समझता है कि आप एक स्थिर विधि को ओवरराइड नहीं कर सकते हैं। उनका सवाल है "कोई विचार?" उस के आसपास हो रही है। निश्चित नहीं है कि अगर लोग इसका एहसास करते हैं तो सभी उपरोक्त उत्तर देने जा रहे हैं जिसमें हारून के अलावा, इसके आसपास होने के लिए कोई विचार नहीं है। –