有一个IStringable界面是不是更优雅和整洁?
谁需要这个Type.FullName物品归还给我们?
编辑:每个人都在问为什么我觉得它更优雅..
好吧,它就是这样,而不是IComparable,对象会有CompareTo方法,默认情况下抛出异常或返回0.
有些对象不能也不应该被描述为字符串.对象可以同样返回string.Empty.Type.FullName只是一个随意的选择..
对于Console.Write(对象)之类的方法,我认为应该是:Write(IStringable).
但是,如果你将WriteLine用于除字符串之外的任何东西(或其ToString很明显的东西,如数字),在我看来它只适用于调试模式..
顺便说一句 - 我该怎么评论你们所有人?我发布答案可以吗?