トップ(最新) | <前

nDiki : C#

C#

  1. プログラミング言語の一つ。
  2. 開発環境としては MicrosoftVisual C#Mono がある。
  3. JIS X 3015 として制定されている。

バージョン

メモ: 循環参照について

COM とは異なり、共通言語ランタイムはオブジェクトの有効期間を決定するのに参照回数を使用しません。(中略) これによって循環参照に配慮する必要がなくなるので、コンポーネントのプログラミングをきわめて簡素化できます。複数のオブジェクトが相互に対応する参照を格納しているのに、それらのオブジェクトのいずれもスタック変数または共有変数から直接的にも間接的にも参照されていない場合は、ガベージコレクションは自動的にメモリをクリアします。-- MSDN ライブラリ 参照回数、ガベージ コレクション、およびオブジェクトの有効期間

CLR 上で動かす場合は循環参照を気にしなくて良い。

スポンサード リンク

Related term

2008年2月28日 (木)

今日のさえずり - ファミリー割引の相手がまだ(新)じゃないいちねん割引 このエントリーを含むはてなブックマーク

スポンサード リンク

  • 01:56 MovaTwitter で友達リストの更新が手動と一括に分かれているのに気がついた。
  • 02:12 ファミリー割引の相手がまだ(新)じゃないいちねん割引なんだよな。 http://tinyurl.com/2vesbh
  • 02:16 P3:PeraPeraPrv、他のクライアントみたいにメッセージの末尾に P3 を表す文字列を自動挿入できるといいのにな。
  • 12:11 久しぶりのデモがダメダメでしおしお。
  • 18:39 Linux 上で C# プログラミングすることにした。
  • 20:07 弁当屋でレジの前の人が、大きな声で「お、この間のお嬢さん」と辱しめられていた。[mb]
  • 20:35 ヨドバシカメラポイントカードIC eLIO 届いた。[mb]
  • 22:04 NTTドコモの支払いをヨドバシゴールドポイントカードIC eLIO に変更した。[mb]
  • 22:32 ISP の支払いをヨドバシゴールドポイントカードIC eLIO に変更した。

■ Twitter やってます。この記事が気にいったらぜひ twitter.com/Naney の follower になってください。

Google Buzz はよろしければ Naney の Google プロフィールからどうぞ。


[ 2月28日全て ]

2008年3月6日 (木)

今日のさえずり - 京都小学校のコンピュータ室にいったら、Squeak が このエントリーを含むはてなブックマーク

@ 2008年03月05日

naney:2311864816

@ 2008年03月06日

  • 11:33 そういえばこの間京都小学校のコンピュータ室にいったら、Squeak がインストールされていた。使っているのか?
  • 12:53 オートペディアしてみた。 http://tinyurl.com/3ygonk
  • 14:18 サーバ上で svnadmin create してみたが何故か終了しない。何度かやっても駄目。バージョン上げてみるか。
  • 14:34 Subversion 1.3.0 から 1.4.5 (Red Hat Linux 8.0 用バイナリ) にあげたら、すんなり svnadmin create できるようになった。
  • 17:00 そうか C# って既にあるクラス名と同じ名前空間名を作れないのか。Perl の package と同じつもりでいたので、名前考え直しだ。
  • 18:20 昨日のお昼に注文した VQ1005注文確認メールがようやくきて一安心。

[ 3月6日全て ]

2008年3月7日 (金)

今日のさえずり - 秋葉原ガチャポン会館でカプセルシュウォッチ入手 このエントリーを含むはてなブックマーク

  • 10:17 あれ、モバイル Gmail からの返信って送信アドレスが問答無用にデフォルトに設定したものになるって話だったけど、昨日送ったやつはきちんと受信したアドレスが送信アドレスになっていた。
  • 10:53 C# では C++ みたいに virtual つけておかないとオーバーライドできないのか。ちょっぴりはまってた。
  • 11:02 C# で、ある名前空間下で(システムだから)System ってクラス作ったんだけれど、global::System... とか面倒だということに後で気がついた。改名しよう。
  • 12:49 森山良子の CD 「春夏秋冬」買った。[mb]
  • 13:04 秋葉原ガチャポン会館でカプセル シュウォッチ入手。[mb]
  • 16:48 雷鳴。L:東京都千代田区東神田3-1-2
  • 18:51 あ、昼飲むの忘れてた。
  • 22:28 VQ1005 出荷メール来てた。明日には届くかな。
  • 22:40 [photo] CAPSULE SHOOTING WATCH http://tinyurl.com/ywharw

[ 3月7日全て ]

2009年3月13日 (金)

久しぶりの C++GNU Automake + CppUnit このエントリーを含むはてなブックマーク

ちょっとした文字列構文解析関係の C++ コードを書き始めた。 C++ は随分触ってなかったので「C++ で書き直すのを考慮してそれっぽく Perl で書くから後で書き直して」と最初は言っておいたのだが、それもあんまりだと思って C++ で書くことにした。

Debian GNU/Linux 上で書くので GNU Automake + CppUnit で。 「Perl + Test::Harness」や「Java + Eclipse + JUnit」や「C# + Visual C# + NUnit」などと比べるとやっぱりタルいな。

1つメソッド書くのに、

  • テストメソッドの宣言
  • テストメソッドの登録 (CPPUNIT_TEST())
  • テストメソッドの実装
  • メソッドの宣言
  • メソッドの実装

と 4ファイル5カ所編集しなければならない。 クラス追加時には Makefile.am にヘッダファイルとソースファイルをテストケース用のと含めて4ファイル書き加える必要があるし。

あー面倒。

でも C++ で書き始めると楽しいんだよなあ。


[ 3月13日全て ]

2009年8月20日 (木)

アクセサは foo と set_foo にしたい このエントリーを含むはてなブックマーク

オブジェクト指向プログラミングではほとんどの場合に必要となるアクセサについては命名規則にいくつかのパターンがある。

  1. 属性名に対して getter に get (get_)、setter に set (set_) をプレフィックスとしてつける。
  2. getter も setter も同じ名前とし属性名にする。
  3. setter のみ set (set_) を属性名にプレフィックスとしてつける。

1 番目は Java プログラミングでよく使われる。 またそれ以外でも広く使われている形式だ。 get と set 命名規則的に対になっていて規則的には美しい。 getter と setter を別々に検索するのも用意だし、プログラミング時にも誤解を招きにくい。

ただし例えば x、y、z のような短い名前の属性の取得の場合 obj->get_x などと、うるさい感じになってしまう。また obj->get_foo->get_var なども obj->foo->var などに比べてすっきり感がない。

2 番目は Perl でよく使われる。C# のプロパティへのアクセサは getter と setter が同じ名前になる。 呼び出し側ではコードが短くなりすっきりする。

ただし Perl の場合は引数の数を動的にチェックするために効率が若干犠牲になるのと、setter の機能が無いアクセサに引数を渡してもエラーにならないため見逃しやすいバグが潜んでしまう可能性があるなどの問題もある。Perl ベストプラクティスではこの形式ではなく1番目の形式を勧めている。

3 番目はあまり多くないかな。 getter に get がついていると個人的には重い印象を感じる。 getter を属性名だけにすることですっきりするとともに、setter は set_ と動詞がつくことでオブジェクトに働きかけるという印象を残すことができる。

命名規則が非対称なのでちょっと気持ち悪いといえば気持ち悪い。

Google C++ スタイルガイドではこの形式を採用している。

個人的には3番目がコードの見た感じにもすっきりしていて読みやすく、また getter と setter の区別も(1番目ほどではないにせよ)つきやすいので良いのではないかと思う。 2番目もよく使っていたのだが、しばらく3番目にしてみようかと思った今日このごろ。


[ 8月20日全て ]

2009年9月10日 (木)

今日のさえずり - バーコードって床屋でどのように頼むんだろう このエントリーを含むはてなブックマーク

naney:3907973852

@ 2009年09月09日

  • 05:38 起床。 *P3
  • 05:53 湯船のゴミをさらうやつが欲しい。 *P3
  • 10:43 新しいエアコンのコンパネ設定いじってみた。室温表示できるのか。いいね。あと目の前の柱についているので時計も表示させた。 *P3
  • 12:26 PIXUS MP990 が9月8日に発表されて、PIXUS MP980 は型落ち。 *P3
  • 12:59 2009年9月7日の歩行: 6014歩、4.80km、45分、6.30km/h、消費 218.3kcal、脂肪燃焼 31.2g、3.2エクササイズ。 *P3
  • 13:01 2009年9月8日の歩行: 2176歩、1.66km、20分、4.83km/h、消費 76.5kcal、脂肪燃焼 10.9g、1.0エクササイズ。 *P3
  • 13:52 そろそろ TinyURL から bit.ly に移行するべきかな。 *P3
  • 14:25 ファミリーマートでチョコベビーに惹かれたが 102g も入っていたので諦めた。 [mb]
  • 16:29 ありがとうございます。 j.mp 知りませんでした。 RT @asaasa: @Naney bit.ly のエイリアスである j.mp も使うべき(とか言い放つテスト) ...ついったー公式も j.mp 正式サポートしないかなあ。 *P3
  • 17:36 前向き交流会につき早めに退社。 [mb]
  • 17:42 もう年賀はがきの予約始まっているのか。早いなあ。 [mb]
  • 17:58 バーコードって床屋でどのように頼むんだろう。 [mb]
  • 18:04 品川駅着。時間までエキュートのぞくか。 L:品川駅 [mb]
  • 18:26 そろそろお店に向かう。 L:品川駅 [mb]
  • 19:46 前向き交流会を一足お先に失礼したところ。 [mb]
  • 19:54 今日紹介してもらった西田文郎氏の本を購入。 [mb]

@ 2009年09月10日


[ 9月10日全て ]

2009年11月19日 (木)

今日のさえずり - 秋葉原に変な人がいた このエントリーを含むはてなブックマーク

@ 2009年11月19日

naney:4116710630

  • 09:53 秋葉原に変な人がいた。 http://movapic.com/...
  • 10:39 ミノフスキー粒子飲んでみたい。 http://bit.ly/344KUO
  • 10:43 ピカイチ事典を知らないといったら日本人じゃないと言われた。
  • 12:30 2009年11月18日の歩行: 4443歩、3.41km、38分、5.35km/h、消費 171.9kcal、脂肪燃焼 24.5g、2.5エクササイズ。
  • 13:37 秋葉原に変な人がいた。 [Flickr] http://ff.im/-bGjGT
  • 17:58 doxygenC# 処理してみた。XML ドキュメント コメント処理してくれる。これはよい。
  • 18:18 僕の喉を潤しておくれ。 http://movapic.com/...
  • 19:12 Twitter リストの description に日本語入れたら ??? になった。
  • 20:14 @nyafuru 自転車良かったねー。 [mb]
  • 22:29 ThinkPad X200 段ボール箱開封しはじめた。
  • 22:41 ThinkPad X200 起動。
  • 22:44 デザイン的には ThinkPad X31 の方がカッコイイな。慣れの部分もあるだろうけれど。
  • 22:49 @Takemi やはりそこがショボく感じますね。ThinkPad X31液晶画面が枠ギリギリまであってリッチ感がありました。
  • 22:59 ThinkPad X200 筐体の感想: ThinkPad カラーであるブラックの締まりがない。ちょっと黒鉄色っぽい。
  • 23:00 あ、最初から Norton Internet Security 2009 入っているのか。家にある箱出してきておいたんだけど。
  • 23:05 @dai8384 ThinkPad X31 いい機種ですよね。今でもお気に入りなのですが、うちのは起動失敗頻発してもう限界がきているみたいです。
  • 23:06 英語キーボードを選択したので日本語入力に切り替えるキーがない。
  • 23:13 ThinkPad X200 Windows 7 Professional 起動。ThinkPad X31 の時はすぐパーティション潰して全部 Debian GNU/Linux にしてしまったけれど、今回はデュアルブートにはしておくかな。
  • 23:16 @shukaku 自分は Windows でも C-x C-j でトグルするようにしていますが、まっさらだとそれができなくて辛いです。
  • 23:18 そしていきなり「エクスプローラー は応答していません」。
  • 23:22 C ドライブ NTFS 454GB。Q ドライブ NTFS 9.76GB。
  • 23:29 台所に移動。
  • 23:32 ThinkPad X200 のリカバリー・メディア作成用に買っておいた外付けポータブル DVD ドライブ DVSM-PN58U2V-BK を次開梱。 http://bit.ly/3G2J6S
  • 23:37 外付けポータブル DVD ドライブ挿した。一瞬でドライバが入った。スゲー。
  • 23:38 CyberLink DVD Suite ってやつは入れなくてもいいよね?
  • 23:47 [すべてのプログラム]-[Lenovo ThinkVantage Tools]-[出荷時状態へのリカバリー・ディスク]。
  • 23:49 S ドライブもあった。NTFS 1.17GB。
  • 23:54 @noryu_x やっぱり慣れの部分もありそうですね。フタを開く前のぱっと見の第一印象は「横長になったなあ」です。
  • 24:05 @noryu_x 自分はワイド画面には特に抵抗はないです。横長になった分キーボードが広くなったなあという印象です。
  • 24:07 ゲッ、英語キーボードにしたのに Windows キーとかがついている。ThinkPad X31 の時に取り寄せた英語キーボードWindows キーとか無かったのに。
  • 24:10 ブート・メディア作成完了。
  • 24:17 @yamakiyo やっぱり新しい PC は嬉しいですねぇ。バックアップやらパーティション切り直しやらで神経磨り減るけれど。ThinkPad X31 は、ほぼ6年。さすがにちょっとスペック的に辛くなってきました。
  • 24:32 @yamakiyo HDD 死にかけて1回交換したし冷却ファンも爆音を立てるようになって交換してます ThinkPad X31IBM (Lenovo も?) は保守部品自分で取り寄せて交換できるのが良かったです。
  • 24:34 しかしさすがに ThinkPad X31 はもう引退かなあ。電源押して起動ロゴ画面まで進ませるのに何回も電源ボタン押さなければならないし。下手すると4~5分ぐらいかかる。
  • 24:35 実は DVD-R 書き込みするの初めてだったりする。
  • 24:39 リカバリー・ディスク1枚目できた(ブート・メディアを入れると2枚目)。次のディスク作成開始。
  • 24:40 自分の X31 も負荷が上がるとフリーズしてました。考えると同じように熱暴走だったのかも。RT @junten: ちなみに私のThinkPadX30は熱暴走して勝手に落ちます。惜しまれながら引退しました
  • 24:48 @yamakiyo 冷却ファンこれ。 http://bit.ly/36wueg
  • 24:51 リカバリー・メディア2枚目作成完了。一段落。
  • 24:57 重要な作業を忘れていた。パームレストに貼ってある Windows 7 シールと Intel Inside シールと、Lenovo enhanced experience シールを剥す。あと表に貼ってある ENERGY STAR シールも。
  • 25:00 Intel Inside シールが手強い。爪が入らんな。
  • 25:03 よし。剥れた。
  • 25:03 今日はここまでかな。明日パーティションサイズ変更と Debian GNU/Linux インストールとしよう。
  • 25:21 眠いけれど現役 ThinkPad X31 の方のデイリーバックアップを取っているところ。

[ 11月19日全て ]

2009年12月2日 (水)

今日のさえずり - ベッド無くなったけど、つい迂回して移動してしまう このエントリーを含むはてなブックマーク

@ 2009年12月01日

@ 2009年12月02日

  • 09:25 家の近くの月極駐車場がタイムズになるようだ。昨日欠けてたコンクリ埋めたり柵取っ払ったりしてたのはそのためか。 [mb]
  • 09:44 McCafeCM 好き。和服で大挙するやつ。 [mb]
  • 10:22 Content Management System の略で CMS と言っていたのが、いつの間にか Customer Management System とごっちゃにされているという危惧。
  • 11:36 レンタルベットの引き取りが完了したらしい。
  • 12:13 ベットじゃなくてベッドだった。いつも間違える。
  • 12:16 Tサイト本登録完了してた。
  • 12:39 MovaTwitter でメッセージフッタをつけないように設定変更した。RT についちゃうとなんか良くない気がして。 #movatwi
  • 12:43 2009年12月1日の歩行: 4739歩、3.68km、39分、5.57km/h、消費 178.5kcal、脂肪燃焼 25.5g、2.5エクササイズ。
  • 12:57 貴金属刑事。警視庁捜査一課刑事。警部補。 http://bit.ly/7TNOtY
  • 15:38 C# にも const な参照型欲しい。 #csharp
  • 20:11 昨日から始まっている(らしい)タイムズの工事、まだ全然できてないのに11月24日営業終了の張り紙。意図不明。使い回し?
  • 21:24 ベッド無くなったけど、つい迂回して移動してしまう。
  • 25:22 西友で買った100円しないハサミ、ぜんぜん切れない。安物買いの銭失い。

[ 12月2日全て ]

2010年1月13日 (水)

今日のさえずり - 隣の人がギャンのトートバッグ持ってる このエントリーを含むはてなブックマーク

@ 2010年01月13日


[ 1月13日全て ]

2010年1月15日 (金)

今日のさえずり - 「じゅうふく」派が社内で増殖している このエントリーを含むはてなブックマーク

@ 2010年01月15日

  • 06:41 久しぶりにこの時間に起床。
  • 07:14 予算面で購入見送っているデジタルフォトフレーム PF810 だが PF730 (TS2GPF730B) なら買えるかなと思えてきた。使い勝手では PF730 の方が良い面もあるみたいだし。 http://bit.ly/7wUDQE
  • 09:32 手指のダメージは明らかに C++ の方が上。 RT @as_tone: C#よりC++の方が眼が疲れる気がする。気のせいかもしれない。
  • 09:51 朝ヨドした。 L:秋葉原
  • 11:15 先日[料金シミュレーション フレッツ光 これからナビ]というバナーにしたがって進んだら提供状況の確認をする必要ありな建物ということで連絡先を登録したのだが、やはりこちらが申し込む気満々だと勘違いした電話がNTT東日本からかかってきた。どこが料金シミュレーションなんだ。
  • 12:06 今日の昼食は大晦日に食べなかった年越しうどん(日清御膳 きつねうどん やわらかジューシィおあげ)。
  • 12:10 危ない。無いかと思った。割ストックしておかなくては。
  • 12:31 ロットリング エスプリムーブが今ごろ価格.comに登録されている(登録日: 2009年11月16日)。もうどこにも売ってないのに。 http://bit.ly/6lHO5h #stationery
  • 12:47 2010年1月14日の歩行: 5641歩、4.33km、48分、5.32km/h、消費 216.2kcal、脂肪燃焼 30.9g、3.1エクササイズ。
  • 13:34 「じゅうふく」派が社内で増殖している……。
  • 14:04 Remember The Milk へ複数タスクをまとめてメールでインポートした。メールでの1タスク追加のようにタグとかはつけられないけれど、Web で複数選択モードで一気に設定すればいいのであまり問題ではなかった。
  • 26:21 @textview あ、ほんとですね。Remember The Milk へのメールインポートの各行で #タグ とすればいいんですね。
  • 27:25 さて寝る。

[ 1月15日全て ]

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 0.030981s / load averages: 0.47, 0.32, 0.22
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)