IModuleインターフェイスをエクスポートするモジュールがたくさんあります。だから、メインプログラムの中で、私は何の問題MEFの初期値なしでF#が変更可能
...
let mutable modules = Seq.empty
[<ImportMany>]
member x.Modules
with get():IEnumerable<Lazy<IModule, IModuleData>> = modules
and set(a) = modules <- a
...
を持っていない。しかし、今私は戻ってそれらのモジュールへのインターフェイスを公開する必要があります。したがって、各モジュールは、単一のインターフェース
...
let mutable parent:IParent = ?
[<Import>]
member x.Parent
with get():IParent = parent
and set(a) = parent <- a
...
がインポートされますので、私の問題は、私はそれのための初期値を持たないとき、私は私の可変「親」を作成行くのですかですか?また、これをAPIをコンポーネント部品に公開する適切な方法ですか?
「null」を使用する場合は、let mutable parent:IParent = null? – pad
私は "タイプ 'IParentは'適切な値として 'null'を持っていません"エラー – Jizugu
'ヌル' = '未チェック.defaultof <_> ' – Daniel