日期:2014-05-17  浏览次数:21330 次

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" ? 

}


貌似这是一个理想化的问题

------解决方案--------------------
我还是那句话,用正常人的思维去想问题,因为你所使用的编程语言是为正常人而设计的。
如果总是想以一种与众不同的方式去思考,那么你最应该想的是自己发明一个编程语言,而不是纠结于使用别的语言实现那些奇怪的想法。