c#方法中如何获取参数的原始属性名?
public class Person
{
public string Name{get;set;}
}
void TestFunc(string name)
{
//由于我具体的方法是泛型, 所以在这我已经能获取到Person类型,但
//我还想得到传入name值的那个属性名
}
...{
Person p1=new Person();
p1.Name="Jack";
TestFunc(p1.Name);//近在咫尺,却无法在方法内得到这个"Name" ?
}
貌似这是一个理想化的问题
[解决办法]
我还是那句话,用正常人的思维去想问题,因为你所使用的编程语言是为正常人而设计的。
如果总是想以一种与众不同的方式去思考,那么你最应该想的是自己发明一个编程语言,而不是纠结于使用别的语言实现那些奇怪的想法。