除了检查路径是否为相对路径并使用正确的 UriKind 之外,始终使用 UriKind.RelativeOrAbsolute (C#/Silverlight) 是否有任何缺点?
Uri nav = new Uri(path, UriKind.RelativeOrAbsolute);
否则说明:使用上面的代码,有没有时候它应该被评估为绝对路径时却被评估为相对路径?一个先检查另一个吗?路径是否可以令人满意地成为相对路径 && 绝对路径?
最佳答案
我发现了一个非常有趣的视频和下面的一些描述
你可以通过
这段文字是描述的一部分。请通读一遍,希望它能清除您的概念。
但是 UriKind.RelativeOrAbsolute 呢?这有点棘手。我能弄清楚的是,我们只是要求运行时自行解决。它将尝试清理我们提供的 UriString 并找出资源所在的位置。
关于c# - 只使用 UriKind.RelativeOrAbsolute 的坏习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18745323/