プロジェクトCLS準拠のすべてのクラスをマーキング
-
21-09-2019 - |
質問
私はプロジェクトを持っていると私はとしてそれをマークすると、
<Assembly: CLSCompliant(True)>
ドIプロジェクトにのすべてののクラスの前にCLSCompliant(True)
を配置する必要があり、またはそれらはすべてCLSCompliant?
解決
それはのメイクのクラスCLSに準拠しないように、
アセンブリレベルでのCLSCompliant属性を追加すると、とにかくクラスは変更されません。何それがないと、エラーとして準拠していない何かを高めるために、コンパイラを強制することです。実際に確認してくださいクラスがルールを壊さないようにするには、それはまだあなたの責任です。
はい、それはフィルタをダウンし、かかわらず前記各クラスに再びそれを追加することなく、アセンブリ内のすべてのクラスに影響を与えます。 にここから:
何CLS属性はに適用されていない場合 型は、その型を持っていると想定され アセンブリ内の同じCLS準拠 どのタイプが定義されます。
この記事には、また、非常にそれはあなたが何をする必要があるか、どのように動作するかの素敵な概要、そしてなぜあなたはそれをやってみたいことがあります。
他のヒント
は私がCLSCompliantについて知っている、デフォルトでは、アセンブリは準拠していません。私の意見ではなく、すべてのプロジェクトは、CLSCompliantする必要があります。他のアプリケーションで使用されようとしているツールやライブラリされたプロジェクトは、CLSCompliantでなければなりません。 Windows LiveのためのVisual Studionツールを構築しながら、我々は確かに我々のコードは、任意のCLSCompliantエラーや警告を与えていないしなければなりませんでした。
所属していません StackOverflow