才发现FCL中的String类居然是seal的
今天想自己定义一个业务专用的字符串类,结果发现居然没法重载string,超级郁闷,好好的一个类干吗给封了,定制某个业务专用的字符串类应该是非常平常的一件事吧.........
除了设一个string 的字段还有没有什么更好的方法?有明白的来帮个忙。
------解决方案--------------------基元类型,只接用了,不用重载。
string.Method(...)
------解决方案--------------------当然是seal了,不然这种基础类整出n个版本来,那还不出大乱子啊
使用聚合,wrapper一下好了
------解决方案--------------------帮顶一下
------解决方案--------------------.net 3.0/3.5 可以使用扩展方法向string类额外添加方法
------解决方案--------------------用C#3的扩展方法呀
------解决方案--------------------好多SYSTEM的类都是seal,不能继承.
------解决方案--------------------阿丹的这个例子有意思 :D
------解决方案--------------------String是一个基础类,你如果要写一个HexString的类,就要包装一下,将String里面的函数全部重新定义,重写一遍。