vs的autocode 插件里有自动重写tostring,并且将各个成员拼接起来的方法
地址:http://www.devprojects.net/downloads/AutoCode2013Setup.msi
每个实体都是不一样的,有的没有Username和Password咋办?
如果你只是要在用户实体中实现这个功能,那你上面的代码基本就可以了啊。
大叔较真了。用ToString就是为了打印出类里的各个成员变量的值。
如果成员变量过多,ToString写起来就费事多了。
我是想求一个ToString的模板,自动生成ToString这样的自定义方法。
@HelloWordInYourHand:
如果是要打印所有类的属性,不建议用重写TOSTRING的方法。
你直接实现一个扩展方法
PrintPropertyNameValue
然后就可以这样用了
Model.PrintPropertyNameValue
不明白的话,可以搜索“扩展方法 c#”
除了扩展方法之外,你还需要“Reflection”,中文“反射”,
通过反射可以得到一个类的属性、方法列表
具体如何使用,也请自行Google “C# 反射”
@爱编程的大叔: 谢谢大叔提供的思路
用反射吧,用反射获取成员信息,然后给拼起来就O了。
谢谢。
但用反射后我怕同事瞎逼逼。