[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/12 07:11 / Filesize : 279 KB / Number-of Response : 1029
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part91



1 名前:デフォルトの名無しさん [2016/06/29(水) 04:39:09.19 ID:sT3gw8va.net]
■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1437808445/
C#, C♯, C#相談室 Part89
peace.2ch.net/test/read.cgi/tech/1443271409/
C#, C♯, C#相談室 Part90
echo.2ch.net/test/read.cgi/tech/1455160063/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。

482 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 23:35:57.85 ID:+hoACOJG.net]
パフォーマンスをシビアに意識するのはもはやライブラリ作っている人やそういった
高速化を専門にしている人だけあって毎日コード書いてる人間としては書きやすさだけが気になる

483 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 23:46:34.06 ID:+hoACOJG.net]
今後もまた無駄な名前空間がぼこぼこ増えていくんだろう
MSはnamespaceをごちゃごちゃさせ過ぎてる
すっきり数本の柱にしておけばよかったのに細分化させすぎだ

484 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 23:56:22.35 ID:lLnW0vHt.net]
新しいおもちゃが手にはいると遊びたくなるものさ

485 名前:デフォルトの名無しさん mailto:sage [2016/09/01(木) 00:11:33.35 ID:Xz8sejsg.net]
Scalaの糞の山に比べたらこの程度可愛いもん

486 名前:デフォルトの名無しさん mailto:sage [2016/09/01(木) 00:44:15.01 ID:YmetP/KJ.net]
大きすぎるnamespaceよりマシ

487 名前:デフォルトの名無しさん mailto:sage [2016/09/01(木) 04:01:29.40 ID:rDaq2Eci.net]
毎日コード書ける仕事したい。
机上で数ヶ月会議して設計して、作って仕様変更とか無駄なことやめたい。

488 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 15:05:01.55 ID:oqbH3zDE.net]
今 Microsoft Visual Studio Community 2015 だかってのをインストールした

C#は全く知らない。
この統合環境の使いかたもほぼ分からなくて困ってる。
CUI のhello worldだけは出力させてみた。


こんな俺に学習用のいいサイトよろしくお願いします。

489 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 15:13:59.98 ID:LbMFm82d.net]
とりあえず ++C++; 未確認飛行 C でいいんじゃないでしょうか

490 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 15:29:48.83 ID:oqbH3zDE.net]
ありがとう。ではそこで学習する事にします。


今とりあえず
int i = 10;
Console.WriteLine(i + " " + "hello_world");
これを実行させてみたのですが、
スクリプトのごとく数値が都合よく文字に変換されて実行されました。

数値と文字は暗黙の自動変換なのでしょうか?



491 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 15:41:30.76 ID:Pni+o0iv.net]
+ 演算子 (C# リファレンス)
https://msdn.microsoft.com/ja-jp/library/k1a63xkz.aspx

492 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 15:53:07.39 ID:oqbH3zDE.net]
ありがとう

493 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 18:32:47.06 ID:Q71J+JAr.net]
Microsoft.Office.Interop.Excelのcomを使って、既存のグラフシートを編集しようと思うのですが、
下記のコードを実行すると、エラー0x8002000Bが出てアクセスできません。

Worksheet ws = wb.Sheets["graph1"];

既存のグラフシートにアクセスするにはどうしたらいいのですか?

494 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 18:41:51.61 ID:hbWVf6eK.net]
>>474
そんなことやったことないんでよく知らんけど、ここ見る限りSheetsじゃなくてChartsの方
使わないとだめなんじゃないの?
https://msdn.microsoft.com/ja-jp/library/office/ff821062.aspx

495 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 19:22:01.67 ID:VaHoIWRz.net]
IDE使えないって人に++c++進めるのはどうかと思うけどw

496 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 21:17:39.97 ID:oqbH3zDE.net]
なんでボールから入るんだよ

497 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 21:17:56.50 ID:oqbH3zDE.net]
ごめんスレ間違えた

498 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 01:22:42.31 ID:PSgZ0shn.net]
いままでvbaで開発してて最近c#勉強してるんだけど
visual studioで開発するときvbaでいうモジュール単位(vb editor上でmoduleっていわれるやつ)に分ける方法教えてクレメンス

クラスとか作ればソリューションエクスプローラに自動的に追加されるっぽいけど
コードが縦に長くなって開発しづらい

たぶんvbeなんかよりもよっぽど開発しやすい方法があるんだろうけど
プログラミングの仕方というより開発の仕方みたいなのを解説してくれているhpとか本があったら教えてほしい

てかoopの考え方を理解出来てな

499 名前:「のが問題かもしらん

スレ違いだったらごめんなさい
[]
[ここ壊れてます]

500 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 01:27:37.27 ID:Jo2eCVzY.net]
>>474
結局質問だけしてトンズラか。どうせマルチくんなんだろうな。

>>479
君はVBAも良く分かってないと思うw
とりあえずC#にモジュールはない。
VB.NETにはあるけど普通はまず使わない。



501 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 01:33:50.12 ID:PSgZ0shn.net]
>>480
いわゆるモジュールじゃねーっす
エクセルとかもってるならvbe開いてモジュール追加って出来るあれです
んで、開発の仕方みたいなのの情報しりませんか

502 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 02:08:46.56 ID:AuZUWRpv.net]
>>481
OOP学んで適当にファイル分割するのが基本かな
あとは、クラスビューとか定義に移動とかいろんな機能があるから好みの使い方を見つけるしかなさそう

オープンソースとか読むと参考にはなる
こんなに細分化するかーとか、この書き方は初めて見たというのも時々あるので、人の好みがそれなりに強いかも

503 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 02:11:08.15 ID:FcIsU4jd.net]
>>481
ソースファイルを追加したいなら
プロジェクトを右クリックして
追加 - 新しい項目
コード - クラス
で、名前を入れて出来上がり

504 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 02:21:21.74 ID:PSgZ0shn.net]
>>482
あじゃっす
王道なしってことっすね

vbaでつくった1万行程度のプログラムをc#で作り直そうとしたら
にっちもさっちもいかなくて
(最初はbutton click event以下に超長いコードかいてたw)

c#サンプルコードでググったやつをいくつか見たんですけどどれも短めで
オープンソースっすか、とたんに難しくなりそうで敬遠してたんですけど、見てみます

>>483
コレダ!
あざーす!

505 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 02:50:32.40 ID:GFDCUR4+.net]
>>483
全然関係ない俺だけどそれ知りたかったありがとう
統合環境超むずい

506 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 07:36:39.22 ID:FcIsU4jd.net]
「新しい項目」って言うのがちょっと思い付きにくいかな
新しい項目って言うのを覚えておけば、右上の「クイック起動」に新しい項目って入れると
プロジェクト-新しい項目の追加...
って表示されるから覚えておくとなんかの役に立つかも
追加でも同じように表示されるけど、追加は他にも
ファイル-ソース管理に追加
とか似たような項目がいっぱい出てきてちょっと探しにくい

507 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 10:32:43.91 ID:08YRGffV.net]
>>485
プログラミングはやめた方がいい。
言語のセンスなさすぎ。

508 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:15:30.20 ID:is8rsJHF.net]
波カッコってひょっとして必要なかったんじゃないか
インデントが有ればブロックは表現できるし
波カッコを使うとタイプ量が増えるしネストするとスコープが逆にわかりにくい
C# 8.0ぐらいで良いから波カッコを使わないように仕様を変えて欲しい

509 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:18:06.98 ID:e1RDrry0.net]
だったらC#やめてPython使ってろ

510 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:18:56.50 ID:vfo9HhT2.net]
pythonが静的言語だったらな



511 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:23:53.71 ID:XJfcWEgm.net]
>>488
変えられるわけ無いだろアホか

512 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:28:46.83 ID:is8rsJHF.net]
後ろ波カッコのうっとおしさは異常
なんでこんなゴミみたいな記号のために丸々1行も使ってんだと怒りを覚える

513 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:32:05.43 ID:vfo9HhT2.net]
ironPythonを静的言語に改造したようなのない?
ないなら作ろうぜ

514 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:49:16.86 ID:bNt+mNAy.net]
後ろ波かっこぐらいでうっとおしいと言うのは甘い
XAML見たら発狂するぞ

515 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:49:41.16 ID:h2wll6jz.net]
>>492
ブロックの終端を明

516 名前:示するためだろ。導師も言ってるじゃん、「暗示より明示」って。 []
[ここ壊れてます]

517 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:53:38.71 ID:28oZslrG.net]
作ろうぜって誰に向かって言ってんだ
勝手にテメェでウンコ排出してろボケ

518 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:10:16.03 ID:NvcWw3DB.net]
>>492
お前が!存在に状態遷移すれば解決するよ

519 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:29:53.52 ID:vv4I0YMm.net]
Pythonのフォーラムで定期的にインデントブロックの代わりに
ブレースブロックを採用して欲しいって要望が出てるくらいには、あれも好かれてないよ
実際にブレースブロックに改造している奴がいるくらいだ

結局は隣の芝が青く見える現象だと思われる

520 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:32:32.69 ID:is8rsJHF.net]
要するにどっちでも良いわけだろ
だったらコンパイルオプションで選べるようにしろよ



521 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:33:39.23 ID:XJfcWEgm.net]
>>499
お前が実装してプルリクしてみろよカス

522 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:36:43.12 ID:l/8ShBlw.net]
ぶっちゃけC言語が嫌われるトップ理由が
{ } だと思う

523 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:42:35.19 ID:is8rsJHF.net]
だよね
{}は利便性が悪いだけでなく見た目も美しくない

524 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:44:11.62 ID:HDnGX34n.net]
ネタ投入のつもりなのか、それとも今時パスカルな人なのかな。
そんなにブレース嫌いならVB選べばいいよ。

どうせ出来ることはほとんど違わない。
ラムダ式とか死ぬほど冗長だけどw

525 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:52:01.54 ID:e++gk4lZ.net]
後ろ波カッコっていうから
てっきり

if() { ←後置のことかと思ったら

} ←こっちのことか

526 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 14:36:21.94 ID:bNt+mNAy.net]
beginとendを{と}に書き換えるプリプロセッサでも作れよ

527 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 15:17:16.22 ID:e++gk4lZ.net]
そういえば大昔のC言語の本では
beginとendを#defineでカッコに置換するというネタが普通に書かれてたとか…?

528 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 15:24:50.13 ID:HDnGX34n.net]
>>506
普通かどうか知らんけどこれだよね
www.pro.or.jp/~fuji/mybooks/cdiag/

529 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 15:39:03.09 ID:vfo9HhT2.net]
インデント>=括弧>>>>>>>>>>>>>>begin,end
begin,endのメリットは全く分からない

530 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 15:40:48.38 ID:08YRGffV.net]
>>508
他の言語との違いを出すための苦肉の策。



531 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 16:15:14.95 ID:is8rsJHF.net]
>>508
目に優しい

532 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 16:21:08.95 ID:teO92MZf.net]
{ }
を透明色にするエクステンションを作れば解決するだろうが!

533 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 16:44:05.68 ID:GPAGDQ3+.net]
バグ死

534 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 18:58:56.20 ID:abnGTaRM.net]
>>507
そうだよ
診断室とここのスレタイの相談室を掛けたんだよ

535 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 19:57:10.80 ID:i/vdkCcD.net]
ASP.NET WebFormsってあるじゃん
入力値の検証コードを書く仕事をやらされてるんだけどさ
何回も何回も同じような(でも微妙に違う)コードを書かされる拷問みたいになってるんだけどこれうまいことDRYできないの?
クライアントサイドのイベントハンドラで検証
サーバーサイドのイベントハンドラやページメソッドで検証
入力モデルにバインドしてローカルサービで検証
といったように少なくとも1リクエストで3回はよく似たコードを書いてる
コントロールが多いエンドポイントだと死んでしまう

536 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 21:23:26.09 ID:NvN4PBVL.net]
>>514
モデルクラスに入れてからまとめて検証すりゃいいでしょ
クライアントサイドはサーバー側でREST API用意しといてAJAXで呼べばいい

537 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 03:17:01.13 ID:Q23f0Xjy.net]
>>514
WEBフォームだろ?
カスタムの検証コントロール作ればいいんじゃないかね

538 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 14:51:52.34 ID:0IhXUzhb.net]
>>516
それは試したけど柔軟性がないから断念した
カスタム検証コントロールではまずクライアントサイドのカスタム検証ができない
それに検証前後に簡単に処理をフックする事ができない
やろうと思えばできない事もないけど自動生成されたコードにアクセスする必要があるからメンテナンスの不安がある

539 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 19:22:49.84 ID:NWup8pYR.net]
>>517
全部サーバーサイドでやればいいんじゃないか?

540 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 20:26:43.89 ID:Q23f0Xjy.net]
>>517
もしかして、CustomVaidatorの話かそれ?
祖じゃなくて、自分で検証するコントロール作れって話だぞ
クライアント用のスクリプトも全部自分で出力できるぞ

これで柔軟性がないってなら、WEBフォームじゃ無理ってことだ



541 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 20:57:02.22 ID:0IhXUzhb.net]
>>519
CustomValidatorの事を言った
もしかしてCustomValidatorってみんな使ってないの?

542 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 21:18:42.69 ID:Q23f0Xjy.net]
>>520
CustomVaidatorでもクライアントスクリプトでのカスタム検証ぐらいできるけどな
毎回似たようなコード書かないとダメだが
この手間と検証タイミングの問題だけクリアできるならCustomVaidatorでも充分だろ

543 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 21:41:36.27 ID:0IhXUzhb.net]
>>521
CustomValidatorもうちょい調べた
クライアントサイドの検証は出来た
でも検証前後に処理をフックするってのがやっぱり出来ない
結局のところカスタムコントロールで検証もやってしまった方が良さそう

544 名前:デフォルトの名無しさん [2016/09/10(土) 16:11:25.20 ID:Wm1HNmHU.net]
ファイル選択ダイアログを使ったプログラムを組んでいます。

OpenFileDialog ofd = new OpenFileDialog();

.csv ファイルのみ選択可能な状態にしたいのですがこの指定では
エラーになってしまいます。どう修正すれば良いでしょうか?
ofd.Filter = "CSVファイル(*.csv)";

545 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 16:14:00.08 ID:/+pbEB3C.net]
MSDNの解説読もう

546 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 16:14:42.14 ID:nYtOzCtO.net]
openfiledialog 拡張子 制限
でぐぐれ

547 名前:デフォルトの名無しさん [2016/09/10(土) 17:18:14.52 ID:Wm1HNmHU.net]
>>525
サンクス

解決

548 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 17:40:43.95 ID:qbdJrNQP.net]
っていうか、F1叩くだけでMSDNがすぐ見られるのに
なんでわざわざより手間をかけて2chで質問するのよw
そこが理解できんよw

549 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 17:47:35.88 ID:nYtOzCtO.net]
そら無能だからだよ。そんなこともわからないのかよw

550 名前:デフォルトの名無しさん [2016/09/12(月) 17:41:15.35 ID:tEgJE/3d.net]
素人です
CommonSaveFileDialog で [ファイルの種類] を変えてもファイル名に反映されません
SaveFileDialog のように拡張子を自動で付加できるようにする方法を教えてください



551 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 17:43:59.26 ID:aOoYdSpX.net]
初心者むけのスレがあるよ

ふらっと c#って名前

552 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 17:45:44.98 ID:6Vx7Y6GR.net]
FileAsShellObject.ParsingName

553 名前:529 mailto:sage [2016/09/12(月) 18:17:48.59 ID:tEgJE/3d.net]
>>530
ありがとうございます
今後利用します

>>531
ありがとうございます
しかしながらこちらを使っても結果が FileName と変わらないのです
ShowDialog の後に取得していますが当方の使い方が違ってます?

554 名前:529 mailto:sage [2016/09/12(月) 18:34:28.38 ID:tEgJE/3d.net]
すみません解決しました
DefaultExtension を指定するとおkなようです
そうしてたつもりがちゃんと出来てませんでした

555 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 14:24:50.81 ID:NBzoNAq4.net]
すみません。Moq について質問です。
インタフェースをMock化した時とか、Setupしていないメソッドやパラメータが呼ばれた時に例外を吐くように設定したいのです。
入り組んでいて、何が呼ばれるのか追いかけるのに疲れました。
例外を吐いてくれれば、Setupしなくちゃと分かるので、デフォルトで例外を吐くような機能があるんじゃないか?
と、ググろうとして・・・思いつきませんでした。

どうすれば良いでしょうか?


・・・とか書いていたら、自己解決してしまいました。
https://github.com/Moq/moq4/wiki/Quickstart#customizing-mock-behavior

var mock = new Mock<IFoo>(MockBehavior.Strict);
としろと。

ちなみに
var mock = new Mock<Foo>(MockBehavior.Strict);
とインスタンス化出来る実体があると、そいつのインスタンスを作って、Proxyとして動いてしまった・・・
インターフェース抽出してMock作る必要があるのか。


そして、このレスは某所に誤爆していたものを転載・・・

556 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 14:32:21.46 ID:QeXjnd/u.net]
そういうつぶやきはTwitterがいいと思うぞ

557 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 14:53:11.09 ID:Spuf+iD1.net]
アロエにでも聞いてもらえー

558 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 21:14:03.89 ID:gHnq4He4.net]
Mockフレームワークは仕事を増やすだけ

559 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 21:57:08.07 ID:Cj/yMtkH.net]
モックは自分に都合のいい脳内彼女を相手に恋愛の練習してるようなもんだからな

560 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 22:11:05.27 ID:18iMvBey.net]
夢から覚めなきゃあそれで十分だあ



561 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 22:28:27.16 ID:xWhZtUbs.net]
おじさんが子供の頃樫木モックってアニメがありました

562 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 07:26:46.50 ID:LunKPrNc.net]
脳内彼女が正しい応答をすることをどうやって保証するんだろうな
(return thisを除く)メソッドの戻り値やgetterをあまり使わない「言いっぱなし」が基本の
ガチなOOPならインラインのモックは有効だけど、そうでないなら
普通にボトムアップでやるか、どうしてもモックが必要なところ(IOなど)はちゃんと正しく実装した再利用可能なクラスを作ったほうがいい

563 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 00:22:09.05 ID:cOwk44uY.net]
ユニットテストは品質保障ではなく開発者のためのテストの意味合いが強い
だからモックが正しい動作をするという保障は必要ないんだよ
開発者が納得して開発の助けになればそれでいい

564 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 11:32:54.80 ID:oYgGfkv1.net]
ロジックの奥の方でたまにしか使わないようなのを隅々までテストするには有効

565 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 14:00:54.96 ID:yvgHPK9s.net]
C#のファイナライザって同時に複数のスレッドで走る事ってあるんですか?
またはアプリケーションのスレッドと同時に動く事はあったり?

ファイナライザでスレッドセーフ意識していないコードを書いても特に何も問題は起きていないようなのですが、たまたまでしょうか。

https://msdn.microsoft.com/ja-jp/library/ff647790.aspx

「このため、Microsoft は将来的に、CLR で複数のファイナライザ スレッドを実装することを選択するかもしれません。」
とありますが、これが書かれたのは2005年です。もう変わっていたりして?

566 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 16:29:11.82 ID:78bORDZY.net]
ファイナライザは最後の手段だから、そんな複雑さを伴う処理は書かないのが無難。

567 名前:デフォルトの名無しさん [2016/09/24(土) 16:49:31.44 ID:g/gfVTwZ.net]
複数のスレッドからファイナライザを呼び出すような作りって、あまり良い作りとは思えないけどな。(ボソッ

568 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 18:16:20.97 ID:KT7brPF3.net]
スレッドセーフかどうかと、再入可能かどうかをごっちゃにしてる気がする。(ボソッ

569 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 18:45:43.08 ID:K7zHMZhh.net]
(ボソッ
↑何これ

570 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 19:38:48.75 ID:Ww4Eww29.net]
プライドと承認欲求と予防線を混ぜて発酵させたもの



571 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 19:59:25.35 ID:hsY2X9yo.net]
(^o^)ノ<つぶしあえー

572 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 00:41:50.01 ID:rJ2xXuAE.net]
階層構造もいい具合に空気読んでマッピングしてくれるマッパーってないの?

573 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 03:04:59.08 ID:D+6ASUN2.net]
string[] arr = { "aa", "bb", "cc" };
として、
var dic = new Dictionary<string, string[]>{
  { "1", arr },
  { "2", { "aa", "bb", "cc" } } // エラー
};
とすると二番目でエラーが出るのですが何故でしょうか?

574 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 03:19:47.71 ID:w5gpFchP.net]
String[]がnewされてないから

575 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 03:22:44.52 ID:D+6ASUN2.net]
>>553
でも一番目はエラーしないのですが。
なぜでしょうか?

576 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 03:26:44.53 ID:0EtDfixS.net]
>>552
{ "2", new [] { "aa", "bb", "cc" } }

{ "aa", "bb", "cc" }だけじゃ、型推論で(stringの)配列か判断出来ない。
arrの方は宣言時に型を指定してる。

577 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 03:29:00.59 ID:D+6ASUN2.net]
>>555
>{ "aa", "bb", "cc" }だけじゃ、型推論で(stringの)配列か判断出来ない。
でも最初に
new Dictionary<string, string[]>{
としているので、二番目の引数はstring[]だと推論出来るんじゃないですか?

578 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 03:42:17.76 ID:0EtDfixS.net]
言われてみたらそうだね。

579 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 04:22:18.90 ID:9c0zm0tq.net]
エラーメッセージ見て推論できないのは頭が悪い

580 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 04:36:36.79 ID:w5gpFchP.net]
確認したら型推論関係なくただの文法エラーだった



581 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 04:55:56.67 ID:D+6ASUN2.net]
>>559
エラーしない一行目のarrをそのまま置き換えたのが二行目なのに
なぜ文法エラーになるのでしょうか?

582 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 05:04:50.31 ID:w5gpFchP.net]
エラーが出た部分をコンパイラが配列初期化子として認識していない模様
同じ文でも構文解釈の位置によって意味が変わることはままある






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef