問題タブ [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# - コードが CLS に準拠していないのはなぜですか?
プロジェクトのビルド時にエラーが発生しました:
エラーとしての警告: 'OthersAddresses.AddresseTypeParameter' のタイプは CLS に準拠していません C:...\Units\OthersAddresses.ascx.cs
そしてこれ:
エラーとしての警告: 'Global.UserInSession' のタイプは CLS に準拠していません C:...\Global.asax.cs
[CLSCompliant(false)]
前にUserInSession
属性を追加AddresseTypeParameter
して動作しましたが、CLS に準拠していない理由を理解したいと思います。
クラスと列挙型に関する詳細情報:
クラス ユーザー (User.cs)
と
列挙型 AddressTypeEnum (Address.cs)
c# - これがclsに準拠していないのはなぜですか?
私がオンラインで読んでいることから、フィールドがそうであるならば、private
それは先頭から始めることができ_
ます。しかし、私が次のことをすると、それは文句を言いますか?プライベートフィールドを返すからですか?これを消費するものは_myObjectについて何も知らないので、私には意味がありません。なぜそれが重要なのでしょうか。
assembly - アセンブリ コードが nasm で機能しない
私はコースの一環としてアセンブリを学んでいます。このコードは、画面をクリアしてから 4529 と入力するものです。非常に昔ながらのスタイルですが、先生はとてもよく説明してくれるので、HLA やマクロなどを使用する代わりに、このスタイルのコードに固執します。問題が発生します。正確なコードをコピーして .asm に貼り付け、指示に従って nasm -o ディレクティブでコンパイルしても、プログラムは何もしません。dosbox 内で実行すると、画面はクリアされますが、番号の出力に失敗します。コードが古すぎて、私の 32 ビット OS では何があってもサポートされないのでしょうか? 助けてください - 私はこのコーディング スタイルを学ぶ必要があります。a: コースに合格するため、b: それ以外の場合、講義資料は非常に優れているため、ASM に関する大きな本を購入するのをためらっています。
rdlc - RDLC 式 " =Fields!xxx.Value" の他の構文が必要です。ここで、xxx にはドット (.) が含まれます。
レポートを動的に生成しています。
User と Branch の 2 つのテーブルがあり、どちらも列名が「NAME」です。そこで、DataTable の ColumnName として 'User.Name' と 'Branch.Name' を使用し、次のコードを使用して RDLC にバインドします。
これにより、「オブジェクト名はCLS準拠の識別子でなければなりません」というエラーが発生します。これは、columnName にドット (.) が含まれているためだと思います。
これを解決するための他の構文はありますか?? (=Fields![xxx.yyy].Value など)
vb.net - 自動生成された XSD コードで CLS 準拠を修正する方法
データ セットがあり、列の 1 つは VB キーワードです。生成されたコードは、*.designer.vb のプロパティ名の前にアンダースコアを自動的に付けます。これは CLS 準拠の警告です。ここで、警告を削除し、警告をエラーとしてオンにします。これを正常に修正する方法は知っていますが、遅かれ早かれ誰かがデザイナーに触れ、コードを再生成し、修正を削除します。この時点で列名を変更することはできません。手遅れです。このジレンマを回避する方法はありますか?
asp.net - ASP.net ビルド エラー: 識別子 '__ASP' は CLS に準拠していません
ASP.net Web サイトを構築するときにエラーが発生します。
識別子 '__ASP' は CLS に準拠していません
私のコードのどこにも識別子はありません__ASP
。
が CLS に準拠していない理由 はわかって
__ASP
います ( で始まります_
)。誰がそれを放出しているか、またどのように放出しているかを把握するために必要なもの:
- アンダースコアで始まらないように変更するか、
- 非公開にする
アセンブリを CLSCompliant としてマークするのをやめることもできますが、そうするつもりはありません
警告には、有用なファイルがリストされていません。
これは明らかに、私が作成したファイルではありません。__ASP
この識別子がどこにあるかを特定し、削除するか、非公開にするにはどうすればよいですか?
__ASP の問題を経験しているのは私だけではありません。
c# - 抽象メソッドで cls に準拠していない型を使用する
使用している外部アセンブリがあり、何らかの理由で CLS 準拠を指定していません。したがって、これにより、多くのコードが非 cls 準拠としてマークされます。私が直面している問題は次のとおりです。
CS3011:
クラス メンバーは、共通言語仕様 (CLS) に準拠していなくても抽象化することはできません。CLS は、すべてのクラス メンバーを実装する必要があることを指定します。
ここで何をすべきか本当にわかりません...
mshtml - mshtml と CLS 準拠
mshtml と CLS 準拠で奇妙な動作が見られます。
CLSCompliant(true) とマークされたアセンブリがあります。このアセンブリは、mshtml の型を公に公開しません。
コードを CLS にかなり簡単に準拠させることができますが、いくつかのことがそれを妨げているようです:
"using mshtml;" の導入 型を使用するたびに名前空間を手動で参照する代わりに、ステートメントを使用します。何らかの理由で、これは CLS 準拠に違反します。
以下を変換すると:
これに:
これも CLS 準拠に違反しているようです。
ここで何が起こっているのかについて、誰かが洞察を提供できますか? 私にとって、これが CLS コンプライアンスに違反することはありません。
PS 私が CLS 準拠に違反すると言うと、アンダースコアで始まる mshtml 名前空間の各タイプ、または同様の CLS 違反について 167 の警告が発生します。
ありがとう。
.net - CLSを使用しないと、何がうまくいかない可能性がありますか?
フレームワークを作成していますが、C#、C ++、VBから利用できるようにしたいと考えています。今のところ、他の言語に制限されていません。ただし、CLSの使用にはいくつかの問題があります(unsignなどを使用する必要があります)。ここでCLSを使用していない場合に発生する実際の問題をいくつか挙げていただけますか?
c# - オーバーロードされたメソッドが ref のみ CLS 準拠で異なるのはなぜですか
Common Language Specification は、メソッドのオーバーロードに対して非常に厳密です。
メソッドは、パラメーターの数と型に基づいてのみオーバーロードできます。ジェネリック メソッドの場合は、ジェネリック パラメーターの数に基づいています。
csc によると、このコードが CLS に準拠している (CS3006 警告なし) のはなぜですか?