Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net System.environment的扩展方法_.net - Fatal编程技术网

.net System.environment的扩展方法

.net System.environment的扩展方法,.net,.net,您好,我想在System.Environment中添加空白扩展方法,但编译器给出了此错误 'System.Environment':静态类型不能用作参数 请提供一些解决方案。由于环境类是静态的,因此无法向该类添加扩展。 如果是字符串操作,我建议您将其添加到string类中,您仍然可以创建一个新类,例如EnvironmentEx。若您希望至少有和Environment类相同的方法,那个么可以在新类中包装所有可用的方法。它确实是一个扩展方法,但是可以帮助您为什么要为这个类使用一个扩展方法?为什么我们

您好,我想在System.Environment中添加空白扩展方法,但编译器给出了此错误 'System.Environment':静态类型不能用作参数
请提供一些解决方案。

由于环境类是静态的,因此无法向该类添加扩展。
如果是字符串操作,我建议您将其添加到string类中,您仍然可以创建一个新类,例如
EnvironmentEx
。若您希望至少有和Environment类相同的方法,那个么可以在新类中包装所有可用的方法。它确实是一个扩展方法,但是可以帮助您为什么要为这个类使用一个扩展方法?为什么我们不能扩展静态类扩展方法需要一个实例作为第一个参数。这就是它的设计方式。来自C#3.0规范:“扩展方法是可以使用实例方法语法调用的静态方法。”