我有一個程序,我試圖擴展對象類以允許引用數組的所有成員的方法。爲什麼我不能在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