在类属性上使用out参数

时间:2013-11-12 17:22:49

标签: c# properties parameters parameter-passing out

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

例如:

QuoteDetail q = new QuoteDetail();

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

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

3 个答案:

答案 0 :(得分:6)

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

QuoteDetail q = new QuoteDetail();

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

答案 1 :(得分:3)

简单回答:否

您无法使用属性。您将不得不使用变量

BTW:已经回答了十几次: Passing a property as an 'out' parameter in C#

答案 2 :(得分:0)

您必须启动out参数。

msdn的以下链接应该有帮助......

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