[英]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.