red*_*ant 4 c# generics windows-runtime
在阅读了有关WinRT以及Build Decks之后,有人能够了解导致他们不允许我们通过我们自己的IFoo <T>的具体原因,但是他们是为自己认可的通用接口类型做的吗?
WinRT必须有一个机制来描述,解析和传递泛型参数,或者有一些花哨的东西围绕它自己使用.
我无法想象以非泛型方式"扁平化"我的一些C#类实用程序库,我主要想从C++中使用而不是JS.
我想要一流的Intellisense和API支持,就像你自己的MS类型一样.
那么......为什么我们也不能使用这种机制呢?这可能是放宽并允许以后或这是一个永久限制?或者这是由于语言投影层本身自定义处理特定的泛型类型而没有任何泛型类型共有的WinRT集中式元处理?
谢谢.
在幕后,作为IXxx投影的类型通过所谓的"参数化接口"或"pinterfaces"来实现.每种语言投影都知道如何以自然和熟悉的方式表达内置参数化接口 - 例如,CLAP将IMap参数化接口投影为IDictionary.
语言预测(尤其是JS)不知道如何处理自定义参数化接口,因此不允许这样做.
无法知道将来是否会放宽此限制,因为无法知道将来会向Windows添加哪些功能.
| 归档时间: |
|
| 查看次数: |
1861 次 |
| 最近记录: |