1
在我的代码我一直在做的功能,如:DLR:IAttributesCollection已弃用?
public void Foo([ParamsDictionary] IAttributesCollection kwargs) {}
但我得到了好奇。什么都实现了这个接口?所以我拉下了IronPython源码。在这里面,我发现这个文件:
Src\Runtime\Microsoft.Scripting\Runtime\ParamDictionaryAttribute.cs
上线24-30它有这样的:
/// Most languages which support params dictionaries will support the following types:
/// IDictionary<string, anything>
/// IDictionary<object, anything>
/// Dictionary<string, anything>
/// Dictionary<object, anything>
/// IDictionary
/// IAttributesCollection (deprecated)
注过时的线。我不应该使用上面的方法签名,而是使用IDictionary <字符串,对象>?什么是声明我的方法的首选方法?
(是否有可能在代码段粗体字?)