タグ

namespaceに関するkiyo_hikoのブックマーク (6)

  • 名前空間エイリアス修飾子(::演算子)とは? グローバル名前空間とは?[2.0のみ、C#] - @IT

    名前空間エイリアス修飾子とは? 名前空間エイリアス修飾子(::演算子)はC# 2.0で新しく導入された演算子で、名前空間に対して定義されたエイリアス(別名)により、クラスやほかの名前空間などを修飾する場合に使用する。 以下の例では、usingディレクティブによりSystem名前空間に対して「Sys」というエイリアスを作成している。これにより「Sys::Console.WriteLine」は「System.Console.WriteLine」と同じ意味となる。 using Sys = System; class Sample { static void Main() { Sys::Console.WriteLine("Hello"); // OK System::Console.WriteLine("Hello"); // コンパイル・エラー // error CS0432: エイリアス '

  • ハンガリアン記法の勃興 - karetta.jp

    ハンガリアン記法の勃興 10年ほど前のプログラミングスタイルとしては開発言語にC言語やVisualBasicが使われる事が 多かったが、その中でもコーディング規約(プログラミングをするにあたり守るべきルール)に 「ハンガリアン記法を使う事」 と言う項目が盛り込まれている事が大半だった。ところが現在ではあまりそういった事を 聞かなくなった。これはどういうことだろう?と言う事で少し考えてみる。 ハンガリアン記法とは ハンガリアン記法とは私の言葉で書けば変数やメソッド、はたまたクラス名の命名に独自ルールを設け、 それによってソースコードの直感的な判読性を挙げる事によってメンテナンス性を向上させるための ソースコードの記法の一つである。それ以上の歴史や詳細についてはWikipediaを参照していただきたい。 ハンガリアン記法(Wikipedia) なぜ重要視されたのか? さて、このハンガリアン記法

    kiyo_hiko
    kiyo_hiko 2012/08/03
    GUIでハンガリアンな識別子は名前がスケールしないことに気づいてやめた。txtCustomerAddressとかあって発送先住所とか仕様追加したらtxtCustomerToAddress的に汚くなるがcustomer.address.main.textで作っといて~.to.textとか追加ならきれい
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    kiyo_hiko
    kiyo_hiko 2012/05/28
    using指令とusing宣言の違いとか
  • JavaScript のブロックスコープと名前空間 « Mozilla Developer Street (modest)]

    Web 開発や拡張機能開発で JavaScript のコードを書いていると、誰もが一度は次のようなことで悩むかと思います。 ブロックスコープと名前空間 (グローバル変数汚染の回避) 読み書きしやすくデバッグしやすいコードスタイル コールバック関数と this オブジェクトの取り扱い デバッグ方法とデバッグ支援モジュール 非同期処理の書き方 いずれも解決方法は人によって様々で、これが常にベストと言えるものがなさそうですが、私なりにそれぞれ検討したことなどを書いてみようかと思います。もっと良い方法があるとか色々皆さんのご意見やツッコミをいただければ幸いです。 JavaScript では名前空間は言語仕様でサポートされておらず、ライブラリや拡張機能などのコードを書くときにはグローバル変数の使用を最小限に抑える必要があります。先日の Mozilla 勉強会@東京 3rd でも佐藤さんと守山さんの発

    JavaScript のブロックスコープと名前空間 « Mozilla Developer Street (modest)]
    kiyo_hiko
    kiyo_hiko 2012/03/11
    JavaScriptでもlet式が使えたとは…これからは使おう 他のいろいろはバッドノウハウげな気もする。
  • JavaScriptの名前空間のスマートな使い方

    池田 泰延 @clockmaker WebGLで一躍有名になったJavaScriptライブラリのThree.jsですが、大文字の名前空間に違和感が…。クラス呼び出すときに、 new THREE.Object3D() って見栄えはもちろんのこと、タイピングも面倒だし、書き忘れが多発しそうです。#javascript 2012-02-12 00:00:52 池田 泰延 @clockmaker JSで、もし jp.clockmaker.data.MojaData クラスを作った場合、いつも new jp.clockmaker.data.MojaData() って書くのでしょうか?場合によってはローカル変数に名前空間を入れればすみますが。。 #javascript 2012-02-12 00:08:13

    JavaScriptの名前空間のスマートな使い方
  • perlmod - Perl のモジュール (パッケージとシンボルテーブル) - perldoc.jp

    Perl provides a mechanism for alternative namespaces to protect packages from stomping on each other's variables. In fact, there's really no such thing as a global variable in Perl. The package statement declares the compilation unit as being in the given namespace. The scope of the package declaration is from the declaration itself through the end of the enclosing block, eval, or file, whichever

    kiyo_hiko
    kiyo_hiko 2011/05/19
    あとで読む
  • 1