我该如何用F#编写以下C#代码?
namespace Shared {
public class SharedRegistry : PageRegistry {
public SharedRegistry(bool useCache = true)
: base(useCache) {
// Repositories
ForRequestedType<IAddressRepository>().TheDefaultIsConcreteType<SqlAddressRepository>();
ForRequestedType<ISharedEnquiryRepository>().TheDefaultIsConcreteType<SharedEnquiryRepository>();
// Services
ForRequestedType<IAddressService>().TheDefaultIsConcreteType<AddressService>();
ForRequestedType<ISharedEnquiryService>().TheDefaultIsConcreteType<SharedEnquiryService>();
}
}
}
我目前已经实现了继承,但我无法同时声明自己的默认构造函数和从
PageRegistry
继承。type SharedRegistry(useCache: bool) =
inherit PageRegistry(useCache)
new() = new SharedRegistry(true)
丰富
|> ignore
可能更符合惯用语法,而不是将整个内容放在ignore(...)
中,但这些方法的命名过于冗长,两种选项都不太好看。 - kvb