2

autofacで強く型付けされたメタデータ消費の使用を理解しようとしています。

ドキュメントでは、次のように述べています。

.NET 4.0では、Autofacは、強い型のインターフェイスから値を消費するためのMeta型とSystem.Lazy型をサポートしています。

ただし、システムには2つのタイプパラメータを期待するタイプLazyはなく、Lazyのみがあります。

私は何かが足りないのですか?

私は次のことを達成しようとしています:

IEnumerable<Meta<Lazy<IService>, IServiceTypMeta>> services

これは正常に機能します。メタ情報は、サービスがインスタンス化される前に消費される可能性があります。しかし、私がドキュメントを正しく理解していれば、次のように書くことができるはずです。

IEnumerable<Lazy<IService, IServiceTypMeta>> services

autofac関連のMetaクラスなしで同じことを達成します。

4

1 に答える 1

4

System.ComponentModel.Composition.dllにあります。参照:Lazy <T、TMetadata>クラス

于 2012-07-26T13:15:51.140 に答える