2014-10-06 505 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

相關問題