2013-02-15 41 views
-1

我需要从一个属性/字段得到一个集合类型的数据,并最终 显示它在窗体上。我怎么做?获得来自集字段值在Class

下面的代码说明了什么,我试图做的和错误,我得到了,希望这是有道理的。

public class C 
{ 

    public string Id { get; set; } 
    //public List<string> ColVal { get; } 

    public C() 
    {} 

    public C(ObjectA objVar) 
    { 
     Id = objVar.Id; 
     //ColVal = objVar.ColVals; //<- Errors out: This is a collection type property, how do I get values & solve this? 
    } 
} 
+3

你需要一个二传手为您ColVal财产,第一关。其次,我仍然不确定你想要做什么。你能详细解释一下吗? – 2013-02-15 18:19:31

+0

什么是'ObjectA'?它有一个ColVals属性吗?它是什么类型? – 2013-02-15 18:22:09

回答

1

我不知道对象A是什么,但它看起来像它应该是C型的,所以我改变了这一切。然后我注意到你的收藏财产没有一个设置者。

公共类C {1

public string Id { get; set; } 
public List<string> ColVal { get; set; } 

public C() 
{} 

public C(C objVar) 
{ 
    Id = objVar.Id; 
    ColVal = objVar.ColVal; //<- Errors out: This is a collection type property, how do I get values & solve this? 
} 
} 
+0

对象A是源于其在项目中引用外部DLL中的类。 objVar.ColVals:ColVals是objVar的的属性和从 VS对象浏览器的浏览器签名是如下: //公共SomeCompany.SCData.Extensions.ExtensionCollection 标签{得到; } 它有一个getter而不是setter。 我需要提取objVar.ColVals的值,并把它显示在窗体上 objVar.ColVals我怀疑是标签的字符串,我需要显示的S型上。 – James 2013-02-15 20:33:00