我是C#的新手,正在努力理解这一点:我正在try 使用.NET6.0URI构造函数之一,即这个构造函数: Uri(Uri baseUri, string? relativeUri);

我的代码如下所示:

string baseUrl = "https://example.com";
string? route = null;
Uri test = new Uri(baseUrl, route);

但我得到了这样的错误:

'route' may be null here. 
Argument 2: cannot convert from string to bool

推荐答案

URI(URI BasUri,字符串?相对URI);

好吧,但你没有那么做.你已经超过(string, string?)岁了.

如果要调用(Uri, string?)构造函数,请执行以下操作:

Uri baseUrl = new Uri("https://example.com");
string? route = null;
Uri test = new Uri(baseUrl, route);

您得到的错误消息来自编译器从您提供的重载中挑选最接近的重载,该重载应该是(string, bool).因为你的第二个参数不是bool,所以你会得到这个错误.

Csharp相关问答推荐

我正在制作一个Unity游戏,如果对这个玩家控制器进行编码,但当它 skip 时,它会删除我的速度

无法使用并行库并行化我的代码

使用C#中的Shape API从Azure目录获取所有用户

Unity如何在PlayerPrefs中保存数据?

总是丢弃返回的任务和使方法puc无效之间有区别吗?

使用LINQ to XML获取元素值列表是不起作用的

如何在Visual Studio代码中更改大括号模式{},用于C#语言

此反射有什么问题.是否发送值转换委托?

(乌龙)1&#比c#中的UL&#慢吗?

自动映射程序在GroupBy之后使用项目

WinForms在Linux上的JetBrains Rider中的应用

DateTime ToString()未以指定格式打印

C#自定义验证属性未触发IsValid方法

源代码生成器项目使用`dotnet build`编译,而不是在Visual Studio中编译?

为什么ReadOnlySpan;T&>没有Slice(...)的重载接受Range实例的?

发布.NET 8 Blazor WebAssembly独立应用程序以进行静态站点部署

是否可以从IQueryable T中获取一个IdentyEntry T>

流畅的验证--如何为属性重用规则?

Linq SELECT的多条指令

try 访问字典中的模拟对象时引发KeyNotFoundException