7
自分のパラメータの1つを自分のインタフェースのC#outパラメータに定義したいと思います。 F#はbyref
をサポートしていますが、どうすればSystem.Runtime.InteropServices.OutAttribute
を自分のインターフェイスパラメータの1つに適用できますか?F#インターフェイスで属性を使用する方法は?
C#のインターフェイスは、私は
public interface IStatisticalTests
{
void JohansenWrapper(
double[,] dat,
double alpha,
bool doAdfPreTests,
out double cointStatus,
out JohansenModelParameters[] johansenModelParameters);
}
は、なぜあなたは、このために相互運用属性が必要になります? C#とF#はどちらもマネージコードです。 –
@Robert私はF#に 'out'キーワードが組み込まれているとは思わない。したがって、コンパイル時に適切なILを出力するために属性を使用する必要があります。 – Dave
ええ、属性はCOM interopに関連付けられており、管理されている「interop」ではありません。 http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.outattribute.aspxを参照してください。ああ、気にしないでください。それは、プラットフォーム呼び出しのためにも使用できることと、C#の'out'キーワードと同等であることを示しています。 –