问题描述
privatestring[]m_ItemNames=newstring[]{};……publicstring[]cp_ItemNames{get{returnm_ItemNames;}set{m_ItemNames=value;}}运行时,set成功了,但是m_ItemNames还是没有数据。不知道怎样解决?
解决方案
解决方案二:
自己看看赋值和取值的时候是同一个对象吗。
解决方案三:
引用楼主he251251251的回复:
privatestring[]m_ItemNames=newstring[]{};……publicstring[]cp_ItemNames{get{returnm_ItemNames;}set{m_ItemNames=value;}}运行时,……
你这样定义没意义,List<string>就行了
解决方案四:
这段代码貌似没错。应该是主程序里代码错了。
解决方案五:
List<string>也没有用
解决方案六:
引用4楼he251251251的回复:
List<string>也没有用
你贴你实例的代码
解决方案七:
引用3楼dalmeeme的回复:
这段代码貌似没错。应该是主程序里代码错了。
主程序里还要写什么吗?我从cp_ItemNames属性里面填入了几个值,在使用的时候m_ItemNames的output是system.string[]
解决方案八:
引用5楼chinajiyong的回复:
引用4楼he251251251的回复:List<string>也没有用你贴你实例的代码
namespaceWindowsApplication12{publicpartialclassTest:UserControl{privateList<string>m_ItemNames=newList<string>();publicTest(){InitializeComponent();Console.WriteLine(m_ItemNames.Count);}[Editor("System.Windows.Forms.Design.StringCollectionEditor,System.Design,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a",typeof(System.Drawing.Design.UITypeEditor))]publicList<string>cp_ItemNames{get{returnm_ItemNames;}set{m_ItemNames=value;}}}}在属性里设置了以后,输出还是0
解决方案九:
引用7楼he251251251的回复:
引用5楼chinajiyong的回复:引用4楼he251251251的回复:List<string>也没有用你贴你实例的代码namespaceWindowsApplication12{publicpartialclassTest:UserControl{privateList<st……
我真的无力回复了,麻烦你先学学基础的东西好吗,起码知道什么是类了再说。怎么现在的人都喜欢没学会走路直接就开始跑呢。
解决方案十:
你在构造函数里输出,当然是0了。你在哪设置的属性啊,搞清楚初始化的顺序。
解决方案十一:
引用7楼he251251251的回复:
引用5楼chinajiyong的回复:引用4楼he251251251的回复:List<string>也没有用你贴你实例的代码namespaceWindowsApplication12{publicpartialclassTest:UserControl{privateList<st……
你还没添加项啊,你给cp_ItemNames添加几项值
解决方案十二:
usingSystem.Collections.ObjectModel;Collection<string>m_Names=newCollection<string>();publicCollection<string>Names{get{returnm_Names;}set{m_Names=value;}}
Collection比较好用,个人认为。。。
解决方案十三:
新手怎么了,都不是从新手开始的,我之前有写对过,这次不知道怎么回事了才来问问的。我自己再检查一下问题,结贴了。