.net System.CLSCompliantAttribute的意义是什么?

.net System.CLSCompliantAttribute的意义是什么?,.net,.net,我看完了这篇文章,想了解它的真正意义 你什么时候应该把它弄错 此外,没有明确标记的陷阱是什么 我问这个问题主要是因为你可以在这里看到设计警告。。。 我想了解,“不标记库投诉”如何以任何方式对我产生负面影响。C#支持一些不符合CLS的功能,包括指针、无符号数字类型、仅按大小写不同的公共名称等 公开这些功能的公共成员不能是[CLSCompliant(true)]VB.Net还支持其中一些功能,例如无符号数字类型。没有,真的。某些.Net语言可能只允许您使用显式符合CLS的程序集(我不知道任何程序集

我看完了这篇文章,想了解它的真正意义

你什么时候应该把它弄错

此外,没有明确标记的陷阱是什么

我问这个问题主要是因为你可以在这里看到设计警告。。。

我想了解,“不标记库投诉”如何以任何方式对我产生负面影响。

C#支持一些不符合CLS的功能,包括指针、无符号数字类型、仅按大小写不同的公共名称等


公开这些功能的公共成员不能是
[CLSCompliant(true)]

VB.Net还支持其中一些功能,例如无符号数字类型。没有,真的。某些.Net语言可能只允许您使用显式符合CLS的程序集(我不知道任何程序集)。谢谢SLaks。我对我的问题进行了编辑,以便更清楚。为什么这被视为设计警告。看起来有这样的东西是很好的。我从来都不太确定这个警告。CLS是任何基于.NET的语言(无论它们是否来自Microsoft)都应该支持的最小功能集,因此,如果您的API符合CLS,您可以期待它对其他语言有用。如果您没有显式地标记它们,其他语言的编译器可能会生成错误(需要证据)。