游戏
提供一个有计划
在编写自定义类型的时候,即使我们不写ToString函数,系统也会自动提供ToString函数,例如:
public class clsUserInfo
{
private string strUserName;
……
这一直是此项第二大排名赛区别于普通排名赛的地方之一 }
不过系统所提供ToString函数,并不做太多的事情,无法真实的反映当前对象的一些属性,就如上这段代码,调用ToString返回的结果和GetType后转换成String是一样的。那么这样的返回值对于调用者来说没有太多的意义。
为了能提供一个有意义的ToString函数,则需要重载ToString函数来实现一个面向此对象的ToString函数。举例说明,对于上面clsUserInfo这个类型,如下这种写法会使ToString函数更有意义。
public class clsUserInfo
{
private string strUserName;
……
public override string ToString()
{
return rmat( \"User name:{0}\", strUserName );
}
}
提供一个有意义的ToString函数,对于进行调试或者发布此类都是很有用,因为这种做法是最简便的方法,相对于访问类的成员属性然后再组合字符串。不过大家写代码的时候,包括我在内,往往忽略了去提供一个有意义的ToString函数,这点看来要在今后的编码中进行改善。
除了重载系统提供的ToString函数外,在C#中还可以继承IFormattable接口,来提供更复杂的ToString函数,至于这方面,我不想多说,因为继承了接口,提供的ToString函数会有很多变化,这也许只有到真正的应用当中才能更深刻的体会到。
思密达和必奇哪种更适合宝宝内江哪个医院治疗白癜风最好
上饶专业白癜风治疗医院
最近更新
- 06月21日游戏稀罕事德国牧羊犬产崽长象鼻位置
- 06月21日游戏科莫多巨蜥有毒吗科莫多巨蜥是有毒的蜥蜴位置
- 06月21日游戏秋田犬为什么那么贵该犬有非凡的勇气位置
- 06月21日游戏研究表明狗狗的表情是有目的卖萌只为讨你欢位置
- 06月21日游戏科学洗澡京巴正确洗澡全攻略位置
- 06月20日游戏可卡犬怎么梳毛需要什么工具位置
- 06月20日游戏可卡和史宾格的区别可卡犬耳朵较长位置
- 06月20日游戏可以给阿拉斯加犬吃水果吗位置
- 06月20日游戏可以用强生沐浴露给古代牧羊犬洗澡吗位置
- 06月20日游戏可以喂养京巴狗的食物都有哪些位置
- 06月20日游戏可卡犬价格多少英国可卡犬价格不同地区价格位置
- 06月20日游戏可卡犬也会坐吗位置