
dynamic List = new List<string>() { "10","20" };dynamic converted = List.ConvertAll((Func<string,int>) (x => int.Parse(x))); 方法组转换也是如此:
foo.Click += (EventHandler) MyClickHandler;
到目前为止我遇到的其他限制:
>静态方法和构造函数在类型方面不能是动态的,但在参数方面可以是动态的
>您不能在类型约束中使用动态
>您不能在类声明的接口中使用dynamic作为类型参数,但您可以将其用作基类的类型参数,即
class InvalID : IEnumerable<dynamic>class ValID : List<dynamic>
>扩展方法在执行时是不可发现的(但您可以使用动态参数直接调用静态方法)
> 4.0b1中存在一个错误,您无法将动态[]转换为IEnumerable< dynamic> – 将在发布时修复.
>您不能将dynamic用作基类
(请注意,这些是C#4.0的限制和DLR本身一样多.我的印象就是你的意思.)
@H_502_2@ @H_502_2@ 总结以上是内存溢出为你收集整理的c# – .NET 4.0中动态语言运行时的限制是什么?全部内容,希望文章能够帮你解决c# – .NET 4.0中动态语言运行时的限制是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)