How do I clone a range of array elements to a new array?

前端 未结 25 1343
北海茫月
北海茫月 2020-11-22 16:07

I have an array X of 10 elements. I would like to create a new array containing all the elements from X that begin at index 3 and ends in index 7. Sure I can easily write a

25条回答
  •  旧巷少年郎
    2020-11-22 16:52

    As far as cloning goes, I don't think serialization calls your constructors. This may break class invariants if you're doing interesting things in the ctor's.

    It seems the safer bet is virtual clone methods calling copy constructors.

    protected MyDerivedClass(MyDerivedClass myClass) 
    {
      ...
    }
    
    public override MyBaseClass Clone()
    {
      return new MyDerivedClass(this);
    }
    

提交回复
热议问题