« 「サラリーマンだって、平和を守れるんだ!」 | トップページ | いっつ、じょーく… »

2011.05.21

ズバっと参上、ズバッと解決

現在の作業内容は複数プロセスで作業を分担している事以外は、構造も、記述も、作法やネーミングルールとか細々としたところまで一切面白みがありません。
…つまらん、本当につまらん。
(;´Д`)

少し前まで一緒に作業していた方達はAzureを使って開発中。
…羨ましい、本当に羨ましい。
(;´Д`)

さて、その方達がちょっと苦戦中。
Azureの経験者が居ないなどで手探り状態での開発になっています。
だから色々活発に会話をしています。
そして今何か困った事に直面している模様です。
ということでちょっと聞き耳…これも後学の為。

「---ジェネリックの---出来ないので---エラーが出て---」
あー、気になる!
(;゜Д゜)

結局現在はチームは違うは、協力を頼まれたのでも、質問された訳でも無いのに、免罪符の言葉「後学の為」を唱えて介入する事にしました。
無視することも声がかかる事を待つ事も出来ますが、これも自分の好奇心が押さえられない癖ですな。
良くも悪くも。

説明、コードを見聞きした所、Azureの問題ではなく、そこで使う為のジェネリッククラスの定義について問題が発生したようです。
・ジェネリッククラス
・オーバーロードで複数メソッド定義
・この状況での引数が少ないメソッドから、多い方のメソッドを呼ぶ時の0またはNullを引数の初期値として定義する方法

あー…(;´Д`)
通常、オーバーロードで可変になる引数は大抵プリミティブ型だったり、Nullしか設定しなかったりとかで問題なかったんですが、今回は可変部分がジェネリッククラス自体ですか。
上手く書けなくて型変換エラー出ているみたいなんで、ジェネリックでキャストするように書けば動く気もしますが…。
やった事ないんで即答出来んですわ。



と、答えて自席に戻り検索を初めて一分後には答えを発見(笑)
さすが、かつて「机の島の中で一番最初に回答を検索出来るかバトル」で勝ち続けただけあるぜ(笑)

答えはここのデフォルト値の部分を使えば解決しました。

  overloadMethod(param1, default(T));

と書けば、default(T)が0・Nullになる、と。
なるほどなぁ。

この問題にぶつかっていたい人は私が凄いなぁと思っている技量の人で、その他のメンバーもそれなりに出来る方々なのですがC++…というかC言語寄りの技術者なのでこの答えを得るのが難しかったのでしょうかね。
C言語寄りの方は大抵OOPとかそれ以降の技術(DIやらAOPやら)は苦手の様ですし。
…と言っても、DIとかは私も使う機会が無いので理解してません(笑)
「注入」はちょっと面白そうなんですがね。

あー、「見取り稽古」になるようなコードが読みたい!!!
∧∧
;ω;

|

« 「サラリーマンだって、平和を守れるんだ!」 | トップページ | いっつ、じょーく… »

コメント

Azuretと言えば金髪眼鏡美女ですね

投稿: hiro | 2011.05.26 09:00

むむむ
ネタが分かりません、せんせー!

投稿: ZWEI | 2011.05.26 21:15

日本マイクロソフトのHPをごらんあれ

http://msdn.microsoft.com/ja-jp/windowsazure/gg194745

投稿: hiro | 2011.05.27 11:22

せんせー、もしかしてTYPOしてませんか?
Google先生も「もしかして: Azure MS」と聞き返してきましたよ(笑)

このページについては1話公開前からの話題になっていたので知っていました。
もちろん、本文中のAzureはクラウドガールで解説する技術のことです。

台湾のMSといい、最近妙な方向ですね。
http://blog.livedoor.jp/insidears/archives/52406896.html

投稿: ZWEI | 2011.05.29 20:23

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/3471/51725456

この記事へのトラックバック一覧です: ズバっと参上、ズバッと解決:

« 「サラリーマンだって、平和を守れるんだ!」 | トップページ | いっつ、じょーく… »