我希望能够将任何可能的类型作为函数参数传递。
现在,传递属性存在问题,例如。
class Foo
{
public int Bar { get; set; }
}
我可以使用:nameof(Foo.Bar),但我无法在 A(Foo.Bar) 中使用 nameof。
我想确定该字符串是从属性创建的,并且我想将属性传递给 API 并在 API 中执行 nameof。
有没有可能通过函数将属性传递给nameof?我想在我的类中隐藏将属性转换为字符串,而不是准备好字符串。如何做到这一点?
编辑:线索是关于:
class B
{
public Prop {get; set;}
}
void foo([?])
{
Console.WriteLine(nameof([?]));
}
是什么让 [?] 有控制台输出,例如: Prop.