<分区>
有没有办法在未初始化的对象属性上使用 out
?
例如:
QuoteDetail q = new QuoteDetail();
Dictionary<int, string> messageDict = SplitMessage(msg);
messageDict.TryGetValue(8, out q.QuoteID); //doesn't work
<分区>
有没有办法在未初始化的对象属性上使用 out
?
例如:
QuoteDetail q = new QuoteDetail();
Dictionary<int, string> messageDict = SplitMessage(msg);
messageDict.TryGetValue(8, out q.QuoteID); //doesn't work
最佳答案
不,你不能那样做。只需使用一个临时变量:
QuoteDetail q = new QuoteDetail();
Dictionary<int, string> messageDict = SplitMessage(msg);
string quoteID;
if (messageDict.TryGetValue(8, out quoteID))
{
q.QuoteID = quoteID;
}
关于c# - 在类属性上使用 out 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19935789/
相关文章:
objective-c - Objective-C ,属性与 ivars
function - 为什么 Flutter 中的动态类型函数不能返回正确的类型?
c# - 在 .NET Core Web Api 中构建服务层。构造函数 DI 不工作
javascript - 在 asp.net mvc 或 jquery 中刷新时保留类更改
java - 如何根据java中的属性文件调用单例类的实例?
c# - 为什么我在尝试将公共(public)方法的默认值设置为颜色时收到错误消息?
c++ - 为什么编译器对我在上面的 "undeclared identifier"语句中声明的变量说 "if"?