在Uri对象上,原始字符串属性是否可以为空?

时间:2014-05-30 20:51:44

标签: c#

是否可以以原始字符串为空的方式构造Uri对象?

即。 Uri myUri.OriginalString != null检查值得吗?

OriginalString的MSDN注意到:

如果此实例表示相对URI,则该InvalidOperationException是可能的。此属性仅对绝对URI有效。但是我还没有能够解决这个问题。

new Uri("~/SignIn", UriKind.Relative)似乎对OriginalString工作正常。

2 个答案:

答案 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。