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

本文关键字:属性 字符串 对象 Uri 原始 | 更新日期: 2023-09-27 18:06:12

是否有可能以这样一种方式构造Uri对象,即它具有null原始字符串?

Uri myUri.OriginalString != null支票是否有价值?

OriginalString的MSDN注意到:

如果此实例表示相对URI,则可以使用InvalidOperationException,并且此属性仅对绝对URI有效。然而,我还没有能够绊倒这个。

new Uri("~/SignIn", UriKind.Relative)似乎工作OK为OriginalString.

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

From MSDN:如果Url字符串是null(也如果它是空的,格式错误等),则在构建时抛出ArgumentNullException

所以不需要检查

http://msdn.microsoft.com/en-us/library/vstudio/system.uri.originalstring表示此属性包含构造此实例时指定的确切URI;否则,空的。

http://msdn.microsoft.com/en-us/library/vstudio/z6c2z492指定Uri不能用空字符串构造。

因此,您不需要检查null。但您可能需要检查String。空。