在类属性上使用out参数

Eth*_*han 2 c# parameters properties out parameter-passing

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

例如:

QuoteDetail q = new QuoteDetail();

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

messageDict.TryGetValue(8, out q.QuoteID); //doesn't work
Run Code Online (Sandbox Code Playgroud)

p.s*_*w.g 6

不,你将无法做到这一点.只需使用临时变量:

QuoteDetail q = new QuoteDetail();

Dictionary<int, string> messageDict = SplitMessage(msg);
string quoteID;
if (messageDict.TryGetValue(8, out quoteID))
{
    q.QuoteID = quoteID;
}
Run Code Online (Sandbox Code Playgroud)