簡體   English   中英

F#->訪問x。 從讓

[英]F# -> Access the x. from a let

如標題所示,那么我想訪問x。 從出租,而不是成員。

以下作品:

type UploadController() =
    inherit Controller()

    member x.UploadPath 
        with get() = x.Server.MapPath "~/Uploads" 

但是這個:

type UploadController() =
    inherit Controller()

    let uploadPath = x.Server.MapPath "~/Uploads" 

引發編譯器錯誤:

未定義名稱空間或模塊“ x”

不可能完成的任務?

您可以定義如下引用:

type UploadController () as x =
    inherit Controller ()

    let uploadPath = x.Server.MapPath "~/Uploads" 

ChaosPandion給出了一般性的答案,但是在您的特定情況下很可能不需要自我標識符。 假設Server是在Controller或其基類之一中定義的,則可以使用base. 而不是自我標識符。 這在F#文檔中進行了描述:

關鍵字base在派生類中可用,並且引用基類實例。 它的使用類似於自我標識符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM