Wiem, że w f # mogę traktować parametry out
jako członków krotki wynikowej, gdy używam ich z F #, np.Jak utworzyć element, który ma parametr out w F #
(success, i) = System.Int32.TryParse(myStr)
Co chciałbym wiedzieć, w jaki sposób zdefiniować element mieć podpis, który wydaje się C# jako mające parametr out
.
Czy można to zrobić? I mogę po prostu zwrócić krotkę i mieć przeciwny proces, gdy wywołuję metodę z C#, np.
type Example() =
member x.TryParse(s: string, success: bool byref)
= (false, Unchecked.defaultof<Example>)