我正在做这样的事情
User? GetUser(){
// some logic
return null;
}
void SomeFunction(User user){// some logic}
var user = GetUser();
if(user != null){
someFunction(user);
}
这里我 100% 确定传递给
SomeFunction
的用户不能为空
我仍然收到此错误
"Cannot implicitly convert type 'User?' to 'User'. An explicit conversion exists"
我该如何解决这个问题,或者告诉 C# 用户不能,这里不会为空
大概
User
是 struct
,对吗?在这种情况下,您正在寻找 Value
属性:
someFunction(user.Value);