C#

Task『一体いつから… IsCompleted == true でタスクが完了したと錯覚していた?』 わい「なん…だと……」で死亡

C#

結論:単に自分のバグだっただけなんですけども(ってか Task をニワカで使ってるのが悪い) 以下のようなコードで以下のような出力が得られました: // C# static void Main(string[] args) { Task task = Task.Run(() => daruiTask()); Task.Delay(5).Wait…

自動プロパティの暗黙具合に死亡

C#

class Rozen { public string Name { get; set; } }; みたいな感じで、C#で自動プロパティ作った後に「setter で来る value をトレスしたいな!」なんて思い始めた際に積む感じですかねやはり…? 自動プロパティが生成する暗黙のフィールドあたりに value を…

ironおっpythonをnunitと絡めると垂れ落ちて死亡(?)

NUnitのテストクラス中で、IronPythonを利用してニャンニャンしようかと思ったのですが、どうも落ちる。NUnit と IronPython は相性が悪い模様……? なお、NUnitは GUI/Console でも、x86指定が有るヤツ/無いヤツ問わず全てで「署名がうんこです。糞して寝ろ…

【ぼやき】catchって抜けられないんスよねそういえばあああ

C#

try { funcNanika(); } catch(Exception ex) { if(ex is ObjectDisposedException) break; // ココ。唯一の問題無い想定の例外なので正常系として処理。finally に飛ぶ Log(ex); } finally { funcFinally(); } とかできると嬉しいなぁってシーンに遭遇しまし…

DeploymentItem属性に踊らされて死亡

C#

このお話の結論 [TestMethod] [DeploymentItem(@"img\src.bmp")] public void Test00() { ... } とか書いた場合 "img\src.bmp" がコピーされるタイミングは、テスト自体を実行した時である。 その関数が実行される直前にコピーではない! あくまでテスト自体…

PLINQ の Aggregate() で死亡

C#

RGBの色データが入った画像データ配列(正確にはunsafe中のポインタ)を集計したい。 …というシーンが発生。 for でぐるぐる回して集計するのもアリといえばアリですが…当然ながらカッコ悪い。C# なら黙って LINQ だろゴルァと*1。丁度、集計する為の関数 Ag…

catch「俺に捉えられぬものは……無いッ!」

C#

try { なにか(); } catch { // ↑ カッコ省略可…だと…!? throw; } mjd...

管理者権限で SE_RESTORE_NAME, SE_BACKUP_NAME も与えたのに RegLoadKey() が 1314 を返してきて死亡

C# のテストプロジェクト内でこの問題に遭遇。 困ったことに、デバッグでテストを開始するとロードに成功するにも関わらず、ただの実行だと 1314 を返すという………なんなの…… 解決できた方法 TestInitialize で SE_RESTORE_NAME, SE_BACKUP_NAME を与えていま…

Path.Combine() で死亡

C#

難しいこと気にせず、指定した文字列を "\" でつなげてくれる「お手軽深いパス生成器」と思っていたのですーがー var path = Path.Combine(@"c:\foo", @"\kashira") // path == "\kashira" あー ('A`)言われてみれば「ですよねー」っていう。 頭に "\" つい…

制約含めた generic で死亡 - どう書けばえぇねん…?

C#

こんなコード良く書きますよね。Collection を foreach で1個ずつ取っていくっていうただそれだけなんですけれども。 List<Rozen> rozenList = GetRozenList(); foreach(Rozen r in rozenList) { hoge(r); } で、これ何が困るって rozenList が null だと foreach </rozen>…

コレは出来ない…のかぁ… orz

void func<T>(T t, delegate void callback (T t, int foo)) { // 色々処理 int foo = hoge(); callback(t, foo); } 的なことをやりたかったんですが、仮引数の所で delegate が(多分)使えないアルねー…。 関数ポインタのノリで書いちゃったら全然駄目だった</t>…

C# さん C#、あなたは何で推論してくれないの orz

C#

public static D safeAdd<D, C, K, V>(D map, K key, V value) where C : ICollection<V>, new() where D : IDictionary<K, C> { C list; if (!map.TryGetValue(key, out list)) { list = new C(); map.Add(key, list); } list.Add(value); return map; } C# *1 で少しメタメタな</k,></v></d,>…

そんな関数は(多分)どこにも無い…ッ!

MS Excelのアドオンを C# で作成中ー。さて、object Range::get_value(object) の戻り値で困りんぐ。 xlRangeValueDefault default 指定した Range オブジェクトが空の場合、Empty 値が取得されます。これを調べるには、IsEmpty 関数を使用します。 Range.Va…

C#コンパイラ警告 CS0467 - メャbド グループを使用しています

C#

メソッド 'メソッド' とメソッド以外の 'non-method' があいまいです。メャbド グループを使用しています。 異なるインターフェイスから継承したメンバーが同じシグネチャを持つ場合、あいまいさに関するエラーが発生します。 コンパイラの警告 (レベル 2) C…

どれを呼ぶのか♪どれを呼ぶのか♪どれを呼ぶのか楽しみ♪(サイコロ振りながら

C#

『interfaceの実装』に関するお話!略して! 「「「「「白矢印!白矢印!」」」」」*1 C#の経験が浅いおいらは、次のコードでどっちの関数が呼び出されるのか分からず。 // C# interface IRozenMaiden { void func(); }; class Gin : IRozenMaiden { public …

VC#2008EEでメニューアイテム編集時、全角スペースを入れると落ちる

VS C#

キターーー!! orz 別件で編集中に突然落ちたので、原因を探っていたらこんな結果になりました。 再現方法 再現させるには、この項目のtitleの通りなんですけれども C# でフォームに MenuStrip を配置する。 適当にメニュー名を決めて enter を押す。 メニ…

ファイルの絶対パスをクリップボードにコピーしたかった

例えば 「デスクトップにあるファイルの絶対パスが必要だ!!」 なんて時があります。 右クリック / プロパティ画面あたりから、さくっとクリップボードにコピーできればいいのですが、Winodws 標準じゃそんな機能はありません。(Vista からは付いたようで…

正規表現で大弱り

あんまり良くない例ですが、仮に "ウェーブ かしらー!" なんていう、スペースを挟んだ非常に愛らしい文字列があったとします。愛らしいことにします。はい。これを、.Netの正規表現でスペースを利用して分けて表示したいなんて思ったとしましょう。私は、次…

500 Internal Server Error by MSDN library

例えば、http://msdn.microsoft.com/library/ja/jpmltimd/html/_win32_mmioopen.asp?frame=trueなんて URL に飛ぶと、mmioOpen 関数のヘルプが見れます。*1 さて、仮の話として上記URLのhtmlを .NET Frameworks を利用して DL しようとします。 C#では、次の…

古い概念は排除ですかそうですかそうですか。

C#

VS2003と C# を利用して、コンソールで動作するちょっとしたツールを作成しています。んで、出力をリダイレクトして保存しようと思い、プロジェクトの設定の「コマンドライン引数」に > c:\out と、入力して実行したんですけどね。 実行時に main の 引数に …

楽なんだか面倒なんだか良く分からん

C#

修士論文では、通信を利用したアプリケーションを作成しつつ色々実験する為、今更ながら^^; C# でチャットを作ってみたわけですよ。……なんだろうね、コレ(何マルチスレッドにして、TcpListener と TcpClient を利用して通信していますが、TcpClient::Rea…

Thread.Join()

C#

で、固まらね? アウトプットウィンドウには明らかに「スレッド<名前がありません>は、コードxxxで終了しました」って出てる == スレッド終わってるのに、制御が帰ってこないことが…。ついでに、デバッグ実行だとダメっぽくて、exe直たたきだと上手く動いて…

ちょっくら弄ってみた

C#

最近こっちに書き込んでませんでしたがー^^;(ぉやる気を出すためにも、ちょっくら違うことやってみよう〜 ということで、C#(つーか .NET Framework)を弄ってみることにしたわけです。ちょっと前に タスクトレイへのアイコン登録が5行で完了してビビッ…

本借りてきたどー!

C#

修論で利用する言語は、C#…というより .NET を利用する予定なので、この冬休み中にばっちり C# についてお勉強予定。(予定。) というわけで、学校から C# の本を借りてきました。左の二冊はペゾルド本ということではずせないだろ〜 ということで即選択(ぉ…