代码改变世界

随笔档案-2011年8月20日

Effective C# 学习笔记(四十九)创建符合CLS标准的程序集

2011-08-20 22:38 by 小郝(Kaibo Hao), 613 阅读, 收藏,
摘要: 符合CLS(Common Language Subsystem)标准的程序集可以被其他跑在CLR的语言公用,这是.NET的一个引以为傲的特性,这样你用一种语言编写的程序集就可以被其他在CLR同样支持的程序调用了。要实现这个效果,要求更多的时间来设计构建你的程序集。主要要求两点:1. 所有public和protected的成员方法的参数和返回值必须是符合CLS标准的。2. 所有不符合CLS标准的public和protected成员方法,都应有符合CLS标准的方法来代替。实现CLS标准的程序集可以被其他运行在CLR平台的语言调用,但是要付出一点设计和构建的努力。当然,也不是说你所有的程序集都要为了这个目标去构建,你只需在需要多语言交互的接口使用符合CLS标准来构建就可以了,把转换封装到接口中,这样产出比还是很可以接受的。 :) 阅读全文