Visual Studio Designer不断尝试初始化我的Collection属性

Eri*_*tas 4 .net c# visual-studio winforms

我已经创建了一个UserControl CatalogBrowser,它具有一个属性ListedFamilies,可以公开控件中当前列出的Family对象.这是该物业的代码.

public List<Family> ListedFamilies {
     get {
         List<Family> returnList = new List<Family>();
         foreach (Object obj in this.familyObjectListView.Objects) {
             returnList.Add((Family)obj);
         }
         return returnList;
     }
     set {
         this.familyObjectListView.ClearObjects();
         this.familyObjectListView.Objects = value;
     }
 }
Run Code Online (Sandbox Code Playgroud)

现在在我使用此控件的表单中,我一直遇到Visual Studio在Form的设计器文件中添加以下行的问题.

this.catalogBrowserControl1.ListedFamilies = ((System.Collections.Generic.List<SOMLib.Family>)(resources.GetObject("catalogBrowserControl1.ListedFamilies")));
Run Code Online (Sandbox Code Playgroud)

这导致我的程序崩溃,因为我没有(或想要)我的项目中的资源来初始化此集合属性的值.

如何防止Visual Studio自动尝试初始化此属性?

Kev*_*lin 7

一个技巧是将[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]属性添加到您的属性.