我有一个程序,我试图扩展对象类以允许引用数组的所有成员的方法。为什么我不能在C#中创建一个object = bool?
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 []转换为类型对象[]。
Boolean[] dirBoolArray = { curLeft, curUp, curRight, curDown };
ExtendedArray dirBool = new ExtendedArray(dirBoolArray);
您可以将一个可为null的'bool?'转换为一个对象。 – ja72 2013-04-08 17:26:31
目前尚不清楚你想在这里完成什么。扩展阵列的预期用途是什么?与列表'有什么不同? –
2013-04-08 17:27:36
谷歌拳击布尔c# – 2013-04-08 17:28:04