【发布时间】:2023-04-11 08:03:01
【问题描述】:
查看 DotPeek 中的 System.Linq.Enumerable,我注意到某些方法带有 [__DynamicallyInvokable] 属性。
这个属性有什么作用?是 DotPeek 添加的东西还是起到了其他作用,可能会告知编译器如何最好地优化方法?
【问题讨论】:
-
String.Empty 也有这个,顺便说一句。
-
IReadOnlyCollection<T>也是如此。 -
还有
System.ServiceModel v3的BasicHttpBinding.TextEncoding(在 V4 中已升级到新的基类并变为HttpBindingBase.TextEncoding) -
它也用于系统枚举中的整数值,如 DayOfWeek
-
一旦我有一个案例,当具有此属性的方法被内联到生成的程序集中(DateTime.AddYears,.Net 4.5)
标签: c# dynamic-invoke