gpt4 book ai didi

c# - 获取扩展方法中第一个参数的名称?

转载 作者:太空狗 更新时间:2023-10-29 20:17:57 25 4
gpt4 key购买 nike

string thing = "etc";
thing = thing.GetName();
//now thing == "thing"

这可能吗?

public static string GetName(this object obj)
{
return ... POOF! //should == "thing"
}

最佳答案

我同意@Reed 的回答。但是,如果你真的想实现这个功能,你可以做到这一点:

string thing = "etc";
thing = new{thing}.GetName();

GetName 扩展方法将简单地使用反射从匿名对象中获取第一个属性的名称。

唯一的其他方法是使用 Lambda 表达式,但代码肯定要复杂得多。

关于c# - 获取扩展方法中第一个参数的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8425443/

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