我絕對是新的C#我試圖將一個對象插入到一個集合中有以下問題。爲什麼我無法將此對象添加到此列表中?
所以我有一個名爲VulnSmall一個基類,包含一些屬性,然後我有一個名爲Vuln是擴展類以前VulnSmall類增加了它的一些特性,包括一個列表命名VulnerabilityReferences,如您可以在下面的代碼片段,請參閱:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataModel.Vulnerability
{
public class Vuln : VulnSmall
{
.......................
.......................
.......................
public virtual List<VulnerabilityReference> VulnerabilityReferences { get; set; }
.......................
.......................
.......................
}
}
好吧,
另一類我有事喜歡它:
DataModel.Vulnerability.Vuln currentNVDVuln = new DataModel.Vulnerability.Vuln();
// Creation of the VulnerabilityReference object and initialization of its fields:
DataModel.Vulnerability.VulnerabilityReference currentVulnRef = new DataModel.Vulnerability.VulnerabilityReference();
currentVulnRef.Title = "My Title";
currentVulnRef.Description = "My Descripion"
currentVulnRef.URL = "www.myurl.com"
// Adding the previous obkect to the VulnerabilityReferences list field:
currentNVDVuln.VulnerabilityReferences.Add(currentVulnRef);
正如你可以看到我有一個名爲currentNVDVuln一個Vuln對象(包含VulnerabilityReferences列表作爲它的領域),我創建了一個VulnerabilityReference對象(命名爲currentVulnRef)和我嘗試將其添加到此列表中。
但不工作,當嘗試執行這一行:
currentNVDVuln.VulnerabilityReferences.Add(currentVulnRef);
它進入的錯誤,並拋出這個異常:未設置爲一個實例
{「對象引用「} System.Exception {System.NullReferenceException}
爲什麼?可能是什麼問題呢?我錯過了什麼?
調試器怎麼樣?你有沒有試圖調試異常 – Jehof
可能重複[什麼是NullReferenceException,我該如何解決它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do -i-fix-it) – Jehof
順便說一下,爲什麼這個屬性是'virtual'? – Jon