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