抽象类内部也可以写具体的代码吧?

解决方案 »

  1.   

    internal struct SimpleBitVector32
    {
        private int data;
        internal SimpleBitVector32(int data)
        {
            this.data = data;
        }    internal int IntegerValue
        {
            get
            {
                return this.data;
            }
            set
            {
                this.data = value;
            }
        }
        internal bool this[int bit]
        {
            get
            {
                return ((this.data & bit) == bit);
            }
            set
            {
                int data = this.data;
                if (value)
                {
                    this.data = data | bit;
                }
                else
                {
                    this.data = data & ~bit;
                }
            }
        }
        internal void Set(int bit)
        {
            this.data |= bit;
        }    internal void Clear(int bit)
        {
            this.data &= ~bit;
        }
    }
      

  2.   

    internal struct SimpleBitVector32
    {
        private int data;
        internal SimpleBitVector32(int data)
        {
            this.data = data;
        }    internal int IntegerValue
        {
            get
            {
                return this.data;
            }
            set
            {
                this.data = value;
            }
        }
        internal bool this[int bit]
        {
            get
            {
                return ((this.data & bit) == bit);
            }
            set
            {
                int data = this.data;
                if (value)
                {
                    this.data = data | bit;
                }
                else
                {
                    this.data = data & ~bit;
                }
            }
        }
        internal void Set(int bit)
        {
            this.data |= bit;
        }    internal void Clear(int bit)
        {
            this.data &= ~bit;
        }
    }
      

  3.   

      abstract 这个可以有
      virtual  这个没有
      

  4.   

    抽象类只需要有一个方法或者属性是abstract就行了,其他的随意。
     abstract class AbstractClass
        {
            public abstract void AbstractMethod();        public void Method()
            {
                throw new NotImplementedException();
            }        public virtual void VirtualMethod()
            {
                throw new NotImplementedException();
            }
        }