Chciałbym zdefiniować jeden z moich parametrów, aby być parametrem C# out w jednym z moich interfejsów. Zdaję sobie sprawę, że F # obsługuje byref
, ale jak mogę zastosować System.Runtime.InteropServices.OutAttribute
do jednego z moich parametrów interfejsu?Jak używać atrybutów w interfejsie F #?
C# Interfejs Próbuję replikować
public interface IStatisticalTests
{
void JohansenWrapper(
double[,] dat,
double alpha,
bool doAdfPreTests,
out double cointStatus,
out JohansenModelParameters[] johansenModelParameters);
}
Dlaczego trzeba atrybut współdziałania dla tego ? C# i F # są jednocześnie kodami zarządzanymi. –
@Robert Nie wierzę, że F # ma wbudowane słowo kluczowe "out". Dlatego atrybut musi być użyty do emisji właściwego IL podczas kompilacji. – Dave
Tak, ale atrybut jest powiązany z interopem COM, a nie zarządzanym "współdziałaniem". Zobacz http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.outattribute.aspx Ah, nieważne. Mówi tam, że można go również używać do wywoływania platformy, i że jest to odpowiednik słowa kluczowego "out" w C# –