私は1年半このビジネスを行ってきましたが、費やした時間を後悔したことはありません。 エリックの記事をロシア語で読むことで、翻訳するときの喜びの少なくとも一部が得られることを願っています!
しかし、今日はそれについて話していません。 もっと正確に言えば、それについてではありません。 2009年4月付けの翻訳の公開を開始しましたが、驚くべきことに、その前にエリックはそれほど頻繁ではなく、それほど興味深い記事も書きませんでした。 したがって、私は彼の古いヒットに戻り、いわば正義を回復し、ロシア語に翻訳することを提案します。
翻訳することを考えているものの短いリストを作成しましたが、何かを見逃した(そして間違いなく何かを見逃した)可能性が非常に高いので、提案に完全にオープンです(*)。 リスト自体は次のとおりです。
- スタックは実装の詳細、パート1 (2009-04-27)
スタックは実装の詳細、パート2 (2009-04-05)
インスタンスのメモリ内での位置に関して、重要なタイプと参照タイプの違いを説明する非常に興味深い人気のある記事。 このトピックはおそらく何百もの異なる記事でカバーされており、エリック自身がこれについて非常に頻繁に書いています。 ただし、これはこのスレッドの最高のメモの1つです。
- イベントとレース (2009-04-29)
イベントの正しい「点火」に関する古典的な質問の1つは、マルチスレッドの問題です。 このメモはこれに関するものです。
- 表現とアイデンティティ (2009-03-19)
パックドバイトをintにアンパックすると、 InvalidCastExceptionが発生する理由に関する重要なメモです 。
- ロックと例外が混在しない (2009-03-06)
この記事では、.Net 4.0のMonitor.Enterメソッドの実装に加えられたデッドロックを防ぐために行われた変更について説明します。
- 参照はアドレスではありません (2009-02-17)
C#のリンクとポインターの違いが考慮されます。名前が示すように、エリックはリンクがメモリ内のアドレスとして誤って表示される理由を示します。
- フィールドに変数がないのはなぜですか? (2009-01-26)
そして本当に、なぜですか? 私の記事でごく最近これらの質問のいくつかに回答しましたが、コンパイラー実装のすべての難しさをエリックから読む方が良いです:)
- 厄介な例外 (2008-09-10)
3つの「セマンティック」タイプの例外に対処する非常に役立つ記事。 これはすべて、例外処理のいくつかの問題を頭の中に解決するのに役立ち、それでもそれらを処理する方法を理解しています。
- 高度なメンテナンス (2008-09-08)
6行で5つの異なるコードの匂いが示されている、1つの関数の優れたレビュー。 関数の契約から始まり、予備的な一般化(未熟な一般化)の問題で終わる興味深い考えがたくさんあります。
- 電話でコードを読む (2008-05-16)
ロケット科学ではありませんが、さまざまなラムダ式がどのように読み取られるかを知ることは非常に役立ちます。
- C#IL codegenの微妙さ (2007-08-17)
たとえば、非同期例外の場合にロック(式)ステートメントがスレッドセーフではない理由を示し、 call命令とcallvirt命令の違いについて説明する興味深いメモです。
これは完全なリストではなく、ブックマークにあるものだけであるため、完全性を主張するものではありません。 したがって、私はあなたの提案を待っています!
----------------
(*)提案の合理的な議論を希望します。 すべての古い投稿を翻訳して公開することはできません。率直に言って、これは必要ありません。 したがって、翻訳のために特定の記事を提案する場合は、少なくとも簡単な要約(2、3の文)を提供し、可能であれば、なぜこれほど優れているのかを教えてください。