我在MS documentation个线程中发现了矛盾,它说你可以扩展它,但在很多Stack Overflow个线程中,我发现你不能扩展它,因为它是静态类.VS社区也不允许我编译我的代码,因为文件是静态类型,不能用作参数.
请从文档中向我解释这一部分:
其他示例可能是将通用功能添加到System.String类,扩展System.IO.File和System.IO.Stream对象的数据处理功能,以及针对特定错误处理功能扩展System.Exception对象.这些类型的用例仅受您的想象力和良好判断力的限制.
我的测试代码:
- MyExtension类:
public static string ExtendFileClass(this File value)
{
return value.ToString();
}