2

有没有办法out在未初始化的对象属性上使用?

前任:

QuoteDetail q = new QuoteDetail();

Dictionary<int, string> messageDict = SplitMessage(msg);

messageDict.TryGetValue(8, out q.QuoteID); //doesn't work
4

3 回答 3

6

不,你不能那样做。只需使用临时变量:

QuoteDetail q = new QuoteDetail();

Dictionary<int, string> messageDict = SplitMessage(msg);
string quoteID;
if (messageDict.TryGetValue(8, out quoteID))
{
    q.QuoteID = quoteID;
}
于 2013-11-12T17:24:00.620 回答
3

简单的回答:没有

你不能使用属性。您将不得不使用变量

顺便说一句:已经回答了十几次: Passing a property as an 'out' parameter in C#

于 2013-11-12T17:24:34.970 回答
0

您必须启动 out 参数。

来自 msdn 的以下链接应该会有所帮助...

http://msdn.microsoft.com/en-us/library/ee332485.aspx

于 2013-11-12T17:26:33.590 回答