問題タブ [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.
.net - Public MySQLDataReader を CLS 準拠にする方法は?
私は CLS 準拠のプロジェクトを持っていますが、修正方法を混乱させる 1 つの変数宣言を除きます。
MySQL というクラスがあり、要約すると次のようになります。
利用方法:
MySQLDataReader は CLS に準拠していないため、パブリック リーダーであり、問題を修正する方法がわかりません。最新の mysql データ コネクタ バージョンにアップグレードしました。私はそれをプライベート変数にして、関数をスローした結果を読むべきかどうか疑問に思っていますか?
次のコード スニペットは、リモート デスクトップ接続から表示しながら入力しました。
c# - Stream.Write が UInt を取らないのはなぜですか?
Stream.Writeがint
, の代わりに , を使用することは、私には非常に非論理的に思えUInt
ます... この事実について、「レガシー」コード以外に説明はありますか? バイトを書きたい人はい-1
ますか?!?
c# - アセンブリの .net クラスのフィールドの名前を変更します
.net アセンブリのフィールドの名前を変更することはできますか? 私は、このパブリック フィールドが CLS に準拠していないと不平を言う、場合によっては無神経なスクリプト環境でそのアセンブリを使用します。同じクラスに同じ名前のプロパティがあり、フィールドとプロパティの最初の文字だけが大文字と小文字が異なります。残念ながらソースがありません。理想的には、プライベートとしてマークするか、フィールドの名前に _ を追加します。クラスのメタデータの名前を変更するようなことを可能にするツールがあるのだろうか。Redgate Reflector を使用してコードを抽出し、変更してアセンブリにコンパイルし直すことを考えました。しかし、それは私にはうまくいきません。
c# - コンストラクターで IMappingEngine を割り当てると、単体テストから実行するときにのみマッピングするときにマッピング例外が発生する
単体テストがあります-セットアップで AutoMapperConfiguration を実行します。次に、実際にマッピングを行うクラスのコンストラクターで IMappingEngine をプライベート プロパティとして設定します。このプロパティを使用すると単体テストは失敗しますが、automapper の静的メソッドを使用すると問題なく動作します。実際のプログラムを実行すると、両方の方法が正常に機能します。私が見ることができる唯一の違いは、単体テストが別のアセンブリにあることです。CLS 準拠がオンになっています。
c# - ビルド時に「引数の型 'StreamSocket' は CLS に準拠していません」という警告が表示される
StreamSocket クラスのパブリック プロパティとメソッド パラメータを持つ UWP ライブラリを開発しています。ただし、「StreamSocket は CLS に準拠していません」という警告が表示されます。Microsoft がそれぞれのアセンブリを CLS 非準拠のままにすることを決定したほど特別なことは何ですか? このライブラリを使用/配布するときに知っておくべき潜在的な問題はありますか? CLS に準拠していないため、他の開発者が私のライブラリを使用する方法が何らかの形で制限されるのでしょうか?