MSDNの奇妙なこと

MSDN

誰も知らない場合、MSDNはMicrosoft Developer Networkです。これは、 Microsoft製品に関するさまざまなドキュメント(フォーラム、ブログ、ニュースレターなど)のコレクションです(だけでなく)。 私は個人的にこのリソースを尊重し、頻繁に使用し、有用だと感じています。 しかし、どういうわけか、最近、例の中で非常に奇妙な記事とコードに出くわしたことが最近何度か判明しました。 いいえ、タイプミス、リンク切れ、レイアウトの誤りについて話しているわけではありません。



ここではより興味深いことがあります。





ページ: 定数(C#プログラミングガイド)

一言で言えば、ページの本質は定数とは何か、なぜ必要なのかです。 定数とは、ユーザーアクションやその他の外部要因に依存しない、前もって既知で変化しない量であると説明されています。 定数の例を次に示します。



class Calendar2

{

const int months = 12, weeks = 52, days = 365;

}








定数の良い例は、1年365日です! まあ、それはタイプミス、あるいは例の完全な欠如ですらあります。 まあ、それは他のいくつかのトピックで書かれていたかもしれませんが、それは重要ではなく、あなたは注意を払うことができませんでした。 しかし、いいえ、定数の概念の本質は、定数ではなく、説明されている概念と完全に矛盾する例によって示されています。 ホラー。



ちなみに、この機会に、私はC ++に関する別の本を思い​​出します。そこでは、定数を宣言してコードで使用することで、将来コードの1箇所だけを編集することなく行うことができるという事実に重点を置いて、定数の使用の必要性が説明されました。 例として、宣言const double PI = 3.1415926が指定されました。 まあ、たとえば、Piの数が変わったら、1か所だけを変える必要があります。 :)



ページ: オーバーライド(C#リファレンス) (インストールされたMSDN 2008で開き、接頭辞htpなし://)

簡単に言うと 、このページではC#のオーバーライド修飾子について説明しています 。 この修飾子は、親クラスに親クラスのメソッドの実装を義務付けると言われています。 そして、Squareクラスが継承される基本クラスShapesClassの例を示します。 親クラスにはAreaメソッドがあり、Areaメソッドはそこに定義されていませんが、override属性がありますが、Squareクラスには実装があります。 面積SQUAREは、正方形の幅に正方形の高さを掛けたものと見なされます。 :)「正方形」が正方形(おそらく長方形)であることはすでに疑っていました。 しかし、いいえ-GoogleとYandexとlinguaは、単語の最初の主要な翻訳を使用して、正確に「正方形」を書きます。 そして、長方形は長方形です。



コード例:

abstract class ShapesClass

{

abstract public int Area();

}



class Square : ShapesClass

{

int x, y;

// Because ShapesClass.Area is abstract, failing to override

// the Area method would result in a compilation error.

public override int Area()

{

return x * y;

}

}








ここで、公平を期して、2009年の終わり近くにあるMSDNのオンラインバージョンでは、ページが次のように修正されたことを認めなければなりません。



public override int Area()

{

return side * side;

}








まあ、科学がまだ止まっておらず、平方面積の計算方法などの高度な成果が2009年にMSDNで利用可能であったことを喜ばしく思います。



ページ: WCF構成図のdnsタグの説明

要するに、本質: dnsタグを使用すると、本質的にDNS(ホスト名とIPアドレスの対応)を指定できます。 ドックは正しく記述されており、例は原則として正常に機能しています。 広い笑顔は、例の説明によって引き起こされます。



"...ユーザーは、 http://go.microsoft.com/fwlink/?prd = 10929&pver = 3.5&plcid = 0x409&clcid = 0x409&ar = MS&sar = MSなどの表示名を覚えることができます。 、207.46.131.137など。」



結局、サブフォルダーと4つの数字の複雑なIPアドレスよりも優れた6つのパラメーターを持つ単純な第3レベルのドメインへのリンクを忘れないでください。 :)



ページ: キースキャンコード

要するに、本質:ページには、キーボードキーのスキャンコードのリストが表示されます。 これらの値は、ドライバー、低レベルI / Oなどで広く使用されています。 たとえば、.NETにはMapVirtualKey関数に類似するものがないため、スキャンコード<->仮想キーコードの独自のコンバーターを記述する必要があり、user32.dllからの呼び出しを使用したくないのです。 しかし、上記のリンクには何が見えますか? スキャンコードは、値の表が描かれた画像として提供されます。 さらに、品質によって判断して、写真は前世のある本からスキャンされ、認識が不十分な部分は手動で太字で囲まれました。 そして、どうやって、これらの価値をそこから引き裂くのでしょうか? 書き換えますか? もちろん、Googleでの検索はテキスト形式のドライブとコードが見つかりますが、MSDNの例はブリキです。



もちろん、すべての例は重要ではなく、resみではなく笑顔と肩をすくめます。 しかし、これはあなたと私にとって、この不完全な世界をかなりの懐疑心をもって見ているのです。 しかし、MSDNを初めて開いて、より高い真実のソースとして彼を信じている若い初心者プログラマーは、これらのささいなことがあなたを一生懸命に考えさせます。



更新された:

adontzからの変な奇妙さ

ページ: 飲料属性

要するに、本質: Active Directory開発者は、名前、パスワード、電話などとともにユーザーの重要な属性を提案しました。 彼のお気に入りの飲み物です。 また、この情報はデータベースに保存する必要があります。 さらに、この分野の説明によると、飲み物は人だけでなく、Active Directoryオブジェクトでも楽しむことができます。



PS私はminus病者にコメントでコメントを書くことをti病に頼むならば、私はそれほど怠solではありませんか? 事前に感謝します。



All Articles