[英]Pass `out` parameter (as reference) in F#
我想調用System.Uri.TryCreate()
:
let uriResult: System.Uri = ref (* what's here? *);
System.Uri.TryCreate(uriName, UriKind.Absolute, uriResult)
正如我在這里學到的,必須為.NET 輸出參數傳遞F#參考。
但是我如何在我的情況下初始化我的參考uriResult
?
我試過創建一個新的空Uri對象。
let uriResult: System.Uri = ref (new System.Uri());
錯誤1
該表達式預計具有類型
烏里
但這里有類型
'參考
如MSDN上的參數和參數中所述(請參閱按引用傳遞),out參數會自動進行tuplized,因此您可以執行以下操作:
match System.Uri.TryCreate(uriName, UriKind.Absolute) with
| true, uriResult -> //OK
| _ -> //not a Uri
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.