質問

私はプロジェクトを持っていると私はとしてそれをマークすると、

<Assembly: CLSCompliant(True)> 

ドIプロジェクトにのすべてののクラスの前にCLSCompliant(True)を配置する必要があり、またはそれらはすべてCLSCompliant?

にデフォルト設定されています
役に立ちましたか?

解決

それはのメイクのクラスCLSに準拠しないように、

アセンブリレベルでのCLSCompliant属性を追加すると、とにかくクラスは変更されません。何それがないと、エラーとして準拠していない何かを高めるために、コンパイラを強制することです。実際に確認してくださいクラスがルールを壊さないようにするには、それはまだあなたの責任です。

はい、それはフィルタをダウンし、かかわらず前記各クラスに再びそれを追加することなく、アセンブリ内のすべてのクラスに影響を与えます。 にここから:

  

何CLS属性はに適用されていない場合   型は、その型を持っていると想定され   アセンブリ内の同じCLS準拠   どのタイプが定義されます。

この記事には、また、非常にそれはあなたが何をする必要があるか、どのように動作するかの素敵な概要、そしてなぜあなたはそれをやってみたいことがあります。

他のヒント

は私がCLSCompliantについて知っている、デフォルトでは、アセンブリは準拠していません。私の意見ではなく、すべてのプロジェクトは、CLSCompliantする必要があります。他のアプリケーションで使用されようとしているツールやライブラリされたプロジェクトは、CLSCompliantでなければなりません。 Windows LiveのためのVisual Studionツールを構築しながら、我々は確かに我々のコードは、任意のCLSCompliantエラーや警告を与えていないしなければなりませんでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top