是否可以以原始字符串为空的方式构造Uri对象?
即。 Uri myUri.OriginalString != null
检查值得吗?
OriginalString的MSDN注意到:
如果此实例表示相对URI,则该InvalidOperationException
是可能的。此属性仅对绝对URI有效。但是我还没有能够解决这个问题。
new Uri("~/SignIn", UriKind.Relative)
似乎对OriginalString工作正常。
答案 0 :(得分:2)
来自MSDN:如果网址字符串为ArgumentNullException
,则会在构造时抛出null
(如果它是空的,格式不正确等等。)
所以不需要检查。
答案 1 :(得分:1)
http://msdn.microsoft.com/en-us/library/vstudio/system.uri.originalstring表示此属性包含构造此实例时指定的确切URI;否则,空。
http://msdn.microsoft.com/en-us/library/vstudio/z6c2z492指定Uri不能用空字符串构造。
因此,您无需检查null。但是你可能想要检查String.Empty。