我試圖用位置參數在F#中創建一個屬性,但一直失敗。屬性中的F#位置參數
type ColumnAttribute(?index:int,?name:string) =
inherit Attribute()
let mutable index = index
let mutable name = name
member x.Index
with get() = index
and set value = index <- value
member x.Name
with get() = name
and set value = name <- value
type Substance = {
[<Column(Index=1)>] Name : string
[<Column(Index=0)>] Id : int
[<Column(Name="sequence")>] Sequence : string
}
我試過幾種不同的方法,但這是最接近我結束了。
這也不起作用。這個szenario真的在fsharp中工作嗎?嗯。這真的很奇怪。我真正想要的是具有選項的屬性。所以我想我必須創建一個可爲空(或使用僞空值,例如對於索引-1和用於命名EmptyString)。我的意圖是使用這兩個屬性作爲選項索引或名稱來識別csv文件中的列 – 2011-03-16 20:42:47
@Rainer,我不確定您的意思是「這不起作用」。我已經在Visual Studio 2010 RTM – JaredPar 2011-03-16 22:04:09
中成功編譯過了。在一個乾淨的腳本中再次嘗試。現在它工作!我認爲它是我如何使用屬性的問題。我真的好奇爲什麼這不起作用。我知道你對fsharp有很好的瞭解。猜猜這是與我如何使用該屬性有關的錯誤。將再次檢查我的代碼庫! – 2011-03-17 09:35:43