2014-10-06 133 views
-2

我在完成一个专门的数据解析和管理课程时陷入了困境,并且遇到了一个我似乎无法解决的问题。为什么不是构造函数设置一个参数?

我有一个名为RecordDisposal活动类以及名为DisposalRecord数据类(对不起,穷人的命名,我不能想出别的,不会混淆与其他事物的物质)。

因此,我设置了一些基本的测试,事情并没有真正解决(见图片)。在断点处,字段UnparsedRetentionCode应该已设置为参数值RetentionCode(请参见断点上方的行),在本例中为1,但不是(请参见位于底部的本地窗口)。

我做错了什么?

enter image description here

+1

请不要在帖子中使用代码图片。发布实际的代码和您收到的完整错误。 – paqogomez 2014-10-06 22:16:59

+0

我同意他应该把他的代码放在文本中,但是本地调试窗口的图像很有用。 – 2014-10-06 22:19:03

+1

你也可能想要阅读和或刷新如何设置属性也看看如何实现自动属性 – MethodMan 2014-10-06 22:19:51

回答

6

UnparsedRetentionCode是在监视窗口空,因为你的二传手被有效执行_fullRetentionCode = _fullRetentionCode(其中在对象创建时为空)。

它应该是:

private set 
{ 
    _fullRetentionCode = value; 
} 

MSDN reference on c# properties

1

你设置器设置的支持字段;到后台字段的值(通过属性获取器)。所以它总是空的。

相反:

public string UnparsedRetentionCode 
{ 
    get { return _fullRetentionCode; } 
    private set { _fullRetentionCode = value; } 
} 

所以分配的实际工作;

+0

@EricJ。刚刚注意到,并纠正了。谢谢! – BradleyDotNET 2014-10-06 22:16:00

相关问题