gpt4 book ai didi

c# - C#4 中的动态关键字是否支持扩展方法?

转载 作者:IT王子 更新时间:2023-10-29 03:54:50 26 4
gpt4 key购买 nike

我是 listening to a talk关于 C#4dynamic 关键字,我想知道...此功能是否与其他 .NET 功能正交,例如它是否支持扩展方法?

public static class StrExtension {
public static string twice(this string str) { return str + str; }
}
...
dynamic x = "Yo";
x.twice(); // will this work?

注意:这个问题是在 C#4 发布之前提出的,这就是为什么它用将来时来表达的原因。

最佳答案

来自"New Features in C# 4" word doc :

Dynamic lookup will not be able to find extension methods. Whether extension methods apply or not depends on the static context of the call (i.e. which using clauses occur), and this context information is not currently kept as part of the payload.

关于c# - C#4 中的动态关键字是否支持扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/258988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com