1

アセンブリ/クラスを CLS に準拠させるにはどうすればよいですか? 彼らはどのような基準を持つべきですか?また、アセンブリに[assembly: CLSCompliant(true)] という注釈を付けるだけで、型の 1 つが CLS に準拠していない場合、アセンブリの動作に影響しますか。

4

2 に答える 2

3

コンパイラにそれについて教えてもらいましょう。属性を使用して CLS 準拠のアセンブリを宣言し、ソース コード ファイル内の任意の場所に配置します。

  [assembly:CLSCompliant(true)]

そして、コードを再構築します。警告 CS3001 が表示されると、宣言の何が問題なのかが正確にわかります。例えば:

public class NotCompliant {
    public void Foo(uint x) { }
}

生成:

警告 CS3001: 引数の型 'uint' は CLS に準拠していません

于 2013-01-18T03:32:48.920 に答える
1

上記のリンクは、.net 4 の場合はhttp://msdn.microsoft.com/en-us/library/a2c7tshk%28v=vs.100%29.aspxにすることをお勧めします。

とにかく、コード分析または FxCop は、cls 準拠のコードを作成するための良き友人であり、他の QA 問題にも役立ちます。

于 2013-01-18T03:13:00.123 に答える