gpt4 book ai didi

c# - 我可以为 System.IO.Path 类制作扩展方法吗?

转载 作者:行者123 更新时间:2023-12-04 02:11:00 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com