不能。扩展方法需要对象的实例变量(值)。但是,您可以在ConfigurationManager
接口周围编写静态包装。如果实现包装器,则不需要扩展方法,因为可以直接添加该方法。
public static class ConfigurationManagerWrapper
{
public static ConfigurationSection GetSection( string name )
{
return ConfigurationManager.GetSection( name );
}
.....
public static ConfigurationSection GetWidgetSection()
{
return GetSection( "widgets" );
}
}