这个问题在这里已经有了答案:
Can I add extension methods to an existing static class?
(15 个回答)
8年前关闭。
我如何为 System.IO.Path 类制作扩展方法我的意思是我需要像下面这样的东西:
Path.GetExtension(sFilePath)
我想制作方法:
Path.GetMimeType(sFilePath)
扩展方法:
public static string GetMIMEType(this Path sPath,string sFilePath)
{
string sExtension = Path.GetExtension(sFilePath).ToLowerInvariant();
if (sExtension.Length > 0 && dicMIMETypes.ContainsKey(sExtension.Remove(0, 1)))
{
return dicMIMETypes[sExtension.Remove(0, 1)];
}
return "unknown/unknown";
}
但是当编译上面的代码方法得到错误('System.IO.Path':静态类型不能用作参数)。
谢谢大家,
最佳答案
Path
是静态的,因此您不能为其创建扩展方法。扩展方法需要一个对象的实例。
关于c# - 我可以为 System.IO.Path 类制作扩展方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709436/