日期:2014-05-19  浏览次数:20665 次

才发现FCL中的String类居然是seal的
今天想自己定义一个业务专用的字符串类,结果发现居然没法重载string,超级郁闷,好好的一个类干吗给封了,定制某个业务专用的字符串类应该是非常平常的一件事吧.........

除了设一个string   的字段还有没有什么更好的方法?有明白的来帮个忙。

------解决方案--------------------
基元类型,只接用了,不用重载。
string.Method(...)
------解决方案--------------------
当然是seal了,不然这种基础类整出n个版本来,那还不出大乱子啊

使用聚合,wrapper一下好了
------解决方案--------------------
帮顶一下
------解决方案--------------------
.net 3.0/3.5 可以使用扩展方法向string类额外添加方法
------解决方案--------------------
用C#3的扩展方法呀
------解决方案--------------------
好多SYSTEM的类都是seal,不能继承.
------解决方案--------------------
阿丹的这个例子有意思 :D
------解决方案--------------------
String是一个基础类,你如果要写一个HexString的类,就要包装一下,将String里面的函数全部重新定义,重写一遍。