Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.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
C# 过时类的使用_C# - Fatal编程技术网

C# 过时类的使用

C# 过时类的使用,c#,C#,我们在项目中使用class'System.Xml.Xsl.XslTransform',现在我们开始使用resharper。该类'System.Xml.Xsl.XslTransform'已过时:“该类已被弃用。请改用System.Xml.Xsl.xslccompiledTransform。” 当系统运行良好时,将代码更新为新类还是保留现有类是好的 这种方法有任何缺点。警告只是一种警告——不是错误,而是您应该注意的东西。如果代码现在执行得足够好,可以保持原样。只需知道API将来可能会消失,因此如果升

我们在项目中使用class
'System.Xml.Xsl.XslTransform'
,现在我们开始使用resharper。该类
'System.Xml.Xsl.XslTransform'
已过时:“该类已被弃用。请改用
System.Xml.Xsl.xslccompiledTransform
。”

当系统运行良好时,将代码更新为新类还是保留现有类是好的


这种方法有任何缺点。

警告只是一种警告——不是错误,而是您应该注意的东西。如果代码现在执行得足够好,可以保持原样。只需知道API将来可能会消失,因此如果升级,最终您将不得不处理它。

最好更新,不要使用不推荐的类,因为它将在即将发布的版本中消失,您将别无选择,只能更新代码。因此,更新越快越好。

您可以使用在.Net 4.6中有效的
XslCompiledTransform
类,例如:

var xsltCompiled = new System.Xml.Xsl.XslCompiledTransform(enableDebug:true);
xsltCompiled.Load(stylesheetUri:xsltFile);
xsltCompiled.Transform(inputUri:xmlInputFile,resultsFile:anyOutputFile);
检查这个