問題タブ [base-class-library]
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# - C ++ std :: pairのC#アナログとは何ですか?
私は興味があります:std::pair
C ++でのC#のアナログは何ですか?クラスを見つけましSystem.Web.UI.Pair
たが、テンプレートベースのものがいいと思います。
ありがとうございました!
.net - .NETアプリケーションではどのような数学を使用していますか?
System.Mathにあるものを除いて、.NETアプリケーションではどのような数学を使用していますか?
System.Mathはひどく不十分だと思います。たとえば、いくつかの公式の.NET Frameworkでは、マトリックスの3つの異なる実装を数えることができます。同じことがベクトルにも当てはまります。複素数の1つの実装。任意の有理数のいくつかの異なる実装など。
System.Mathematics
では、架空の名前空間で何を見たいですか?
c# - BitArray から Byte への変換
BitArray
長さ 8 の があり、それを に変換する関数が必要ですbyte
。どうやってするの?
具体的には、次の正しい関数が必要ですConvertToByte
。
.net - Microsoftは、循環参照を持つアセンブリをどのように作成しましたか?
.NET BCLには、以下の間に循環参照があります。
System.dll
とSystem.Xml.dll
System.dll
とSystem.Configuration.dll
System.Xml.dll
とSystem.Configuration.dll
これが.NETReflectorのスクリーンショットで、私が何を意味するかを示しています。
マイクロソフトがこれらのアセンブリをどのように作成したかは、私には謎です。これを可能にするために特別なコンパイルプロセスが必要ですか?ここで何か面白いことが起こっていると思います。
c# - IEnumerable/IEnumerable の理由は何ですかインターフェイスは MoveNext のみを使用できますか?
基本的に、MSが今後のみをサポートする列挙子を実装することにした理由を疑問に思っています: MoveNext()
.
MovePrevious
.NET フレームワーク全体で広く使用されているこのインターフェイスに対しても適用する方が柔軟ではないでしょうか?
MS の実装がはるかに簡単になり、パフォーマンスがより効率的になることは想像できますLinq.Reverse
が、これにより他のことが遅くなったり、他のすべてに大きなオーバーヘッドがかかったりするかどうかはわかりません。
この件について詳しい方はどなたか詳しい情報を教えていただけないでしょうか? つまり、 を持っているか持っていないかの長所とMovePrevious
短所IEnumerable/IEnumerable<T>
。
.net - Environment.TickCount はシステム時刻の調整の影響を受けますか?
.NET BCL プロパティの Environment.TickCount がどのように実装されているか興味があります。特に、システム時間の調整の影響を受ける場合は、今すぐにしたいと思います。
プロパティがどのように実装されているかについて私が最初に推測したのは、これは単なるGetTickCount メソッドのマネージ ラッパーであるということでした。ただし、GetTickCountメソッドのドキュメントには、GetSystemTimeAdjustment 関数による調整の影響を受けると記載されていますが、 Environment.TickCountのドキュメントには時間調整については何も記載されていません。
Environment.TickCount を(精度は低いですが)一貫して増加する時間値として使用できるかどうかを調べようとしています。
.net - ASP.NET アプリケーションで参照の .dll のみを更新する
Utility.dll クラス ライブラリを参照するデプロイされた Web アプリケーション プロジェクトがあります。Utlity.dll に変更を加えて、その .dll のみをロールアウトしたいと考えています。問題は、これを行うと、サイトを起動しようとすると次のエラーが表示されることです。
ファイルまたはアセンブリ 'Utility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3766481cef20a9d1' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)
Web アプリケーション プロジェクト全体 (Utlity.dll のみ) をロールアウトする必要がないように変更できる設定はありますか? ありがとう!
c# - C#で国と言語を表現するには?
このデータを xml から取得して、何千ものオブジェクト用に初期化します。
したがって、 にandプロパティMyObject
がある場合、それらは何であるべきで、コードと xml の両方でどのように表現する必要がありますか。Country
Language
Enum
インコードの使用を考えています。
これを行うための最良の方法を見つけるために、他の人の意見を探しています。すべての言語と国は BCL に含まれているので、書く代わりに使用できますか?
またCountry
、 とLanguage
を組み合わせてはいけません。はLanguage
、指定された で話されている言語を表すものではありませんCountry
。
コードと Xml の両方でこれを最適に実装する方法。
私はそれを次のようにすべきですか?:
c# - C#で単一のフルパスから複数のディレクトリを作成する方法は?
次のような完全なパスがある場合:"C:\dir0\dir1\dir2\dir3\dir4\"
すべてのディレクトリが存在するようにするには、どのように実装するのが最適ですか?
BCL でこれを行う方法はありますか? そうでない場合、これを行う最もエレガントな方法は何ですか?
.net - .NET (3.5) Framework クラス ライブラリの正確なサイズは?
フレームワークが大きすぎて、1 人の開発者がそのすべての部分を経験するには大きすぎるという記事を定期的に読んでいます。いくつかの実際の数値があれば、確かに全体像を把握するのに役立ちます。
MSDN にはそれらすべてがリストされているようですが、(私が見た限りでは) 実際の数字はなく、それらを数えるのに何時間も費やすことは、生産的な時間の私の考えではありません。
- 名前空間の数
- クラス数
- 構造体の数
- インターフェイスの数
デリゲート、列挙型、イベントなどもありますが、上記の型が最も興味深いものです。
また、Base Class Library (BCL) の型の数と、Framework Class Library (FCL) 全体のサイズも興味深いでしょう。
この情報は、次の 2 つの点で役立ちます。
まず、フレームワーク全体で実際に作業した部分と、まだ学習する必要がある部分を把握します。
第二に、他のプラットフォームの多くのプログラマー (および非技術者) は、プログラマーが「.NET Framework」内でほとんどの時間を費やすことができることにしばしば驚かされます。いくつかの数字があれば、これが狭いスキル/経験を示していない理由を説明するのに役立ちます.
[アップデート]
Andrew のコード (私の .NET 3.5 SP1 システム上) を使用すると、次のようになります。