qq2009新功能:C#语言未来需要支持的新功能来源: 发布时间:星期四, 2009年2月12日 浏览:178次 评论:0
我们知道定义个类时是可以从另个类继承并且还能同时继承自若干个接口但这些接口必须是已存在并且从接口继承只能是静态在现实世界里我们有必要为类动态新增接口这就是未来C#语言应当支持功能 比如下面举例代码—— public SpecialException : Exception, ICloneable { public ErrorCodes; public objct Clone { SpecialException clone = SpecialException; (this.ErrorCodes != null) { clone.ErrorCodes = ()this.ErrorCodes.Clone; } clone; } } 其中SpecialException主要从Exception继承同时增加了对ICloneable接口支持 现在有个典型需求假如有个已知类SpecialException继承自Exception但是并没有支持ICloneable接口 此时我们希望为SpecialException增加ICloneable接口(注意不能修改SpecialException源代码)但是C#语言无法做到 在C#最新版本中已经能够在不修改类源代码前提下为类新增例子思路方法所以C#有理由支持为类新增接口功能并且新增接口的后编译器还应尽可能将类“当做”该接口子类来处理 0
相关文章
读者评论发表评论 |