我在一個檔案中有一個抽象類:
namespace Dac.V5
[<AbstractClass>]
type DacRecord(recordType: int16) =
do
if recordType < 0s then
invalidArg (nameof recordType) "Argument out of range"
member this.Type = recordType
和相鄰檔案中的繼承類:
namespace Dac.V5
[<AbstractClass>]
type DacReturnRecord(recordType: int16, decodedData: byte seq) =
inherit DacRecord(recordType)
let data: byte seq = decodedData
member this.Data with get() = data and set(v) = data <- v
但是,在繼承類中,基類顯示為未定義,并且我在inherit陳述句中收到錯誤訊息。
這些檔案位于同一個子目錄中,并以其擁有的類命名。
uj5u.com熱心網友回復:
正如評論中提到的,您需要對檔案進行排序,以便基類位于繼承的之前。一旦你這樣做,它應該可以作業,除了你需要標記data為mutable:
[<AbstractClass>]
type DacReturnRecord(recordType: int16, decodedData: byte seq) =
inherit DacRecord(recordType)
let mutable data: byte seq = decodedData
member this.Data with get() = data and set(v) = data <- v
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/314619.html
上一篇:如何宣告可能是兩個類之一的類成員
下一篇:Moq:模擬控制器抽象基類的介面
