1
我在F#中聲明瞭以下類型,其中包含一個DataTable類型標籤。 創建記錄ÿ當它不編譯,與各種其它類型的場的「類型‘DTTest’沒有定義」記錄類型中的DataTable標籤 - 編譯錯誤
type DTTest = {
dt:DataTable
}
let y:DTTest = { //compile error
dt = null
}
作品中的錯誤消息:
type DTTest = {
dt:DateTime
}
let y:DTTest = { //compiles
dt = DateTime.MinValue
}
DataTable
在這裏導致編譯錯誤的原因是什麼?有沒有其他類型不能在記錄類型中使用?
不應該有這樣的限制。兩者都應該沒問題。也許你沒有打開一個名稱空間? –
這與'DataTable'沒有任何關係。沒有不能用於記錄的類型。你在使用任何IDE嗎?你有任何投訴嗎?你會得到任何編譯器警告或其他錯誤?你確定你已經打開了定義「DataTable」的命名空間嗎?你確定你正在引用正確的程序集嗎? –
不是。添加System.Data dll作爲參考之後,我打開了System.Data命名空間。我正在使用VS 2013. – ronilk