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

C# 在Uri对象上,原始字符串属性是否可以为null?,c#,C#,是否可以构造Uri对象,使其具有空原始字符串 也就是说,Uri myUri.OriginalString!=空是否值得检查 MSDN的注释如下: 如果此实例表示相对URI,并且此属性仅对绝对URI有效,则可能出现InvalidOperationException。然而,我还没能把它绊倒 newuri(“~/SignIn”,UriKind.Relative)对于原始字符串似乎可以正常工作。From:如果Url字符串为null(如果它为空、格式错误等),则在构造时抛出ArgumentNullExce

是否可以构造Uri对象,使其具有空原始字符串

也就是说,
Uri myUri.OriginalString!=空
是否值得检查

MSDN的注释如下:

如果此实例表示相对URI,并且此属性仅对绝对URI有效,则可能出现
InvalidOperationException
。然而,我还没能把它绊倒

newuri(“~/SignIn”,UriKind.Relative)
对于原始字符串似乎可以正常工作。

From:如果Url字符串为
null
(如果它为空、格式错误等),则在构造时抛出
ArgumentNullException

因此不需要检查。

表示此属性包含构造此实例时指定的确切URI;否则,为空

指定无法使用空字符串构造Uri


因此,不需要检查null。但您可能需要对照字符串进行检查。虽然为空。

您可以再添加一些标记或一些上下文吗?如果不确定,我通常只进行检查。安全总比后悔好!哇,太快了:)-看编辑,很明显,一个InvalidOperationException是可能的,但我不知道如何触发它。是的,这是可能的。但是,OriginalString永远不会为空