一般的属性都是这样写的        private int a;
        /// <summary>
        /// 基本类型的属性a
        /// </summary>
        public int A
        {
            set { a = value; }
            get { return a; }
        }
如果现在是一个数组        private int[] b;
        /// <summary>
        /// 基本类型的数组b
        /// </summary>
        public int B
        {
            set { }
            get { }
        }那get和set怎么写啊?
get和set不是只是单个值么???那我怎么知道赋给数组的哪个元素呢???如果是个List呢?        private List<int> c;
        /// <summary>
        /// 基本类型的泛型C
        /// </summary>
        public int C
        {
            set { }
            get { }
        }那这个泛型的get和set又怎么写呢?小弟不明白了,忘大虾们赐教啊PS:现在的程序要求数组和泛型做成属性,这样能控制只读和读写所以不要回答把数组和泛型public出去,呵呵

解决方案 »

  1.   

            private List<int> c;
            /// <summary>
            /// 基本类型的泛型C
            /// </summary>
            public int C
            {
                set { c = value; }
                get { return c; }        }
        private int[] b;
            /// <summary>
            /// 基本类型的数组b
            /// </summary>
            public int B
            {
                    set { b = value; }
                get { return b; }
            }
      

  2.   

    这叫问题?
            private int[] b;
            public int[] B
            {
                set { b = value; }
                get { return b; }
            }        private List<int> c;
            public List<int> C
            {
                set { c = value; }
                get { return c; }
            }
      

  3.   

    private List<int> parts = new List<int>();
                  public object this[string key]
            {
                get { return parts[key]; }
                set { parts.add(value); }
            }
      

  4.   

    private List <int> parts = new List <int>(); 
                  public object this[int key] 
            { 
                get { return parts[key]; } 
                set { parts.add(value); } 
            }
      

  5.   

    楼上正解。
    估计搂主是想要 theObject.SomePropery[i] 这样的属性。
    你需要新定义一个类比如叫SomeThingCollection,把数组或者List定义为这个类的成员。并且在这个类中敲入楼上的代码
             public object this[int key]  
            {  
                get { return parts[key]; }  
                set { parts.add(value); }  
            }然后在TheObject类里创建一个实例someThingCollection,再定义如下属性
    public SomeThingCollection SomeProperty
    {
            get{ return someThingCollection;}
    }
    就可以了
      

  6.   

    private List <int> parts = new List <int>();  
      public object this[int key]  
      {  
      get { return parts[key]; }  
      set { parts.add(value); }  
      }
    ===============那我要从List里面删除一个元素怎么办啊?
    这样没法解决啊,只能添加。