C#接口可以在哪些语言中继承

本文关键字:语言 继承 接口 | 更新日期: 2023-09-27 18:21:54

我们设计了一个API,它公开了一系列用C#编写的接口。

  • 除了C#之外,还有哪些语言可以从C#接口继承

这个问题背后的动机是,我们正在编写API文档,并希望说明哪些语言可以使用我们用C#编写的接口。

例如,VB.NET或F#是否可以继承用C#编写的接口?

编辑----
我应该注意的是,我已经发现了CLSCompliant属性,它强制编译器在编译时检查公共语言规范(CLS)的符合性。这是公共API的一个有用属性,以确保与其他.NET语言的一致性。

链接到解释CLSCompliant atribute 使用的文章

C#接口可以在哪些语言中继承

如果您坚持CLS(公共语言规范),您可以在所有符合CLS的语言中继承该接口。例如,Visual Basic、F#是CLS兼容的,并且可以继承C#类和接口。

举个例子:你不能有相同的名字,只因大小写不同——例如METHOD()、METHOD()、METHOD()、METHOD()。。。这些不能一起出现在一个界面中。

某些编程语言可能只支持旧的CLS规范。例如CLS1.0语言不支持泛型类型。

您可以在MSDN中找到有关CLS要求的更多信息。

http://msdn.microsoft.com/en-us/library/12a7a7h3.aspx

http://msdn.microsoft.com/en-us/library/a2c7tshk.aspx