我有一个程序,我试图扩展对象类以允许引用数组所有成员的方法。
ExtendedArray 类的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleMaze
{
    class ExtendedArray : Object
    {
        private object[] referredTo;
        public ExtendedArray()
        {
            referredTo = null;
        }//empty constructor
        public ExtendedArray(Object[] obj)
        {
            referredTo = obj;
        }//full constructor
        public void referToAll(object changeTo)
        {
            for (int x = 0; x < referredTo.Length; x++)
            {
                referredTo[x] = changeTo;
            }
        }//referToAll(bool)
    }//ExtendedArray <== class
}
我打算在未来使用这个类并添加一些东西,所以它非常通用。虽然当我尝试使用构造函数时出错,但无法将类型 bool [] 隐式转换为类型 object []。
Boolean[] dirBoolArray = { curLeft, curUp, curRight, curDown };
ExtendedArray dirBool = new ExtendedArray(dirBoolArray);