問題タブ [cls-compliant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - DLL を CLSCompliant としてマークしない理由はありますか?
現在、Ndepend をテストしていますが、アセンブリを CLSCompliant としてマークする必要があるという警告が表示されます。
私たちのプロジェクトはすべて C# なので、実際には必要ありません。
私が疑問に思っているのは、dllをcls準拠としてマークすることによる悪影響はありますか、それとも警告を無効にするだけですか?
ここで説明されている CLSCompliant の意味を尋ねているわけではないことに注意してください: What is the 'CLSCompliant' attribute in .NET?
vb.net - 私の関数がCLSに準拠していないのはなぜですか?
次の警告メッセージが表示されます...
関数「ConnectionNew」の戻りタイプはCLSに準拠していません。
...この関数の場合:
このメッセージはどういう意味ですか、どうすれば修正できますか?
.net - unsigned をサポートしていない言語で CLS に準拠していない型を使用すると、問題が発生しますか?
私の場合は次のとおりです。
既存の C++ ライブラリをラップする .net ライブラリに取り組んでいます。C++ の 1 つのメソッドは unsigned int を返し、System.Uint32 で .net に対応するメソッドも返したいと考えています。
これにより、署名されていないデータ型をサポートしていない言語で問題が発生しますか?
c# - 識別子が CLS に準拠していないとマークされているのはなぜですか?
私は3つのフィールドを含むいくつかのクラスを持っています:
それが含まれているアセンブリは CLS 準拠としてマークされており (必要です)、Visual Studio 2010 は、これらの 3 つのフィールドの識別子が CLS に準拠していないことを示しています。彼らの何が問題なのですか?
PS: ParameterCollection は、重要な情報である場合、KeyedCollection から派生したクラスです。
c# - CLS準拠の属性と配列パラメーター
コンストラクターで(params)配列を受け入れる属性を作成しました。
Option
ここに列挙型(値がたくさんある)があるので、サンプルの呼び出しサイトは次のようになります
これまでのところすべてが桃色で、セットアップは機能しますが、各呼び出しサイトで「属性引数としての配列はCLSに準拠していません」という警告が表示されます。ここで、C#以外の場所からこのアセンブリを使用する必要はなく、エラーとしての警告も実行する必要がないことを認める必要がありますが、何百もの警告が煩わしくなります。
明らかな解決策はCLS準拠をオフにすることですが、現時点ではそれを行うことはできません。
同じことを実行するが、警告を取り除く属性を作成するための他のアプローチはありますか?
.net - CLS 仕様の正当性 : プロパティとそのアクセサーのアクセシビリティは同一でなければなりません
Parasoft のコード分析ツールのルールセットを実行していました。
両方を一致させるための修正。その理由は、CLS のこの MSDN ページのプロパティ セクションを指しています。ただし、これの正当性はページに記載されていません。
フォームの自動プロパティをよく使用します
public int MyProp { get; private set;}
これは CLS の違反ですか? RFC
.net - _ で始まるプロテクト変数と CLSCompliant 属性の影響
アンダースコアで名前が付けられた保護された変数があるいくつかの C# コードがあります。
CLS は先頭のアンダースコアを好まないため、これにより CLS 準拠の警告が生成されます。
保護された変数を [CLSCompliant(false)] でマークすると、どのような影響がありますか? 物事をテストするためにこれがどの言語に問題があるのか さえわかりません。_name が単純にアクセスできない場合、これは私たちの目的には問題ありませんが、名前付けのあいまいさが生じる場合はそうではありません。
c# - CS3016-Prism + MEF ExportModuleを使用する場合、これをどのように回避しますか?
私が考えることができる唯一のことは、クラスをとしてマークすること[CLSCompliant(false)]
ですが、これを回避するためのより良い方法があるかどうか疑問に思いましたか?
c# - CLSに準拠しているプロパティとメンバーに使用できるC#の命名スキームは何ですか?
CLSに準拠していない次のコードを検討してください(大文字と小文字のみが異なります)。
だから私はそれを次のように変更しました:
これもCLSに準拠していません(先頭にアンダースコアが付いています)。
clsコンプライアンスに違反しないメンバー/プロパティの一般的な命名スキームはありますか
antlr3 - C# および CLSCompliant 属性の ANTLR
ANTLR V3 を使用して、DSL 言語用の C# コードを生成しています。
生成されたコードには、laxer クラスと parser クラスの両方に属性 CLSCompliant が含まれており、プロジェクトが CLS に準拠していないため、警告が生成されます。
- CLSCompliant 属性なしで ANTLR にコードを生成させるにはどうすればよいですか?
- C# 3 文法の文字列テンプレートを変更することはできますか?