我希望能够将任何可能的类型作为函数参数传递。传递属性作为函数参数并将其转换为字符串内部的名称
现在,有传递属性的问题,例如。
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([?]));
}
放什么,而不是有一个像控制台输出:道具
为什么不能传递'string'和使用'nameof'主叫网站?你也意识到'nameof(T)'只是给你字面字符串“T”,不管你通过什么类型的对吧? – juharr
对不起,错误的例子,这是我喜欢它的工作。我需要很多字符串的用法,所以这个调用会很糟糕。我想隐藏我的API里面的名字,以确保字符串是从不动产创建的,而不是虚拟数据 – senfen
也许会相应地更新您的问题并解释更多关于您尝试实现的内容? –