- 1 名前:デフォルトの名無しさん(ワッチョイ f97b-lsIp) mailto:sage [2016/10/08(土) 21:33:26.22 ID:KfBpvv2w0.net]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part124 echo.2ch.net/test/read.cgi/tech/1471004887/ ■関連スレ C#, C♯, C#相談室 Part91 echo.2ch.net/test/read.cgi/tech/1467142749/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 401 名前:デフォルトの名無しさん (ワッチョイ 033c-9MLS) mailto:sage [2016/11/12(土) 15:42:42.07 ID:IIxQEFvy0.net]
- 世界一IQの低いソースコードはこれ。ってネタを思い出したわ
>>394 switch はジャンプテーブルでの実装なので末尾のラベルであっても先頭のラベルと処理時間に差は出ない また同じ理由から選択肢の数が増えても処理時間は殆ど増えない
- 402 名前:デフォルトの名無しさん (ワッチョイ 7f13-ChQh) mailto:sage [2016/11/12(土) 15:47:36.63 ID:kNoTIrA70.net]
- >>396
おいおい,一度に全部を比較できないだろう? Axxx は最初の方に比較するし Yxxx は最後の方に比較するのだったら Yxxx が確定するまでの時間は Axxx よりも大きくなるのでは? ジャンプテーブルにしようが,個々の分岐によって時間差が出るのではないかね
- 403 名前:デフォルトの名無しさん (ワッチョイ b75e-FQoa) mailto:sage [2016/11/12(土) 15:58:38.99 ID:GAbwEXNG0.net]
- >>395
メインのフォームのボタンにMouseEnterでthis.Activate()とFocus()するようにしたら フォーカスをあてるための分は省略できる
- 404 名前:デフォルトの名無しさん (ワッチョイ 6bed-eZXk) mailto:sage [2016/11/12(土) 16:17:42.31 ID:VXYUWtaP0.net]
- >>395
WM_MOUSEACTIVATEでググるといい
- 405 名前:デフォルトの名無しさん (ワッチョイ 6f3c-PwKp) mailto:sage [2016/11/12(土) 16:30:32.34 ID:HzMgTMM90.net]
- >>397
ジャンプテーブル自体を知らないなら初心者スレだからまああるとは思うがジャンプテーブル知ってて > Axxx は最初の方に比較するし > Yxxx は最後の方に比較するのだったら > Yxxx が確定するまでの時間は Axxx よりも大きくなるのでは? はないわ 言葉だけ中途半端に覚えてる知ったかなんだろうな...
- 406 名前:デフォルトの名無しさん (ワッチョイ 7f13-ChQh) mailto:sage [2016/11/12(土) 16:34:08.09 ID:kNoTIrA70.net]
- >>400
お前,物事を本当に突き詰めて考えたことが無いんだろう? 今回の文字列比較では差が出て当然 ジャンプテーブルといっておれば,とか間抜けにもほどがある
- 407 名前:デフォルトの名無しさん (ワッチョイ c3a1-PwKp) mailto:sage [2016/11/12(土) 17:10:42.68 ID:x4E8HTQB0.net]
- 文字列比較でテーブル上の位置を特定するには結局ハッシュテーブルと同様の実装がされてるんじゃないの
低レベルな分僅かに高速に動くかも知らんが
- 408 名前:デフォルトの名無しさん (ワッチョイ 7f17-C1EH) mailto:sage [2016/11/12(土) 17:11:17.70 ID:duqbQJlR0.net]
- >>398-399
toolStripに対して、>>398のMouseEnterでthis.Activate()とFocus()する方法でできました WM_MOUSEACTIVATEをハンドルする方法もあるのですね。勉強になります ありがとうございます
- 409 名前:デフォルトの名無しさん (ワッチョイ 7f13-ChQh) mailto:sage [2016/11/12(土) 17:21:06.75 ID:kNoTIrA70.net]
- >>402
お前すべての文字列についてハッシュ値が異なるように設計できるとでもいうのか? ハッシュ値をジャンプテーブルに使うとはそういうことだ,そんな無茶な主張をするのか?
- 410 名前:デフォルトの名無しさん (ワッチョイ a7da-teht) mailto:sage [2016/11/12(土) 17:24:24.15 ID:5Ttb/Uep0.net]
- ハッシュテーブルと言ってる人につっかかるなよ
- 411 名前:デフォルトの名無しさん (ワッチョイ 6f3c-PwKp) mailto:sage [2016/11/12(土) 19:31:45.56 ID:HzMgTMM90.net]
- >>404
知ったか君は完全ハッシュも知らないのになんでそんな偉そうなのか理解に苦しむ w
- 412 名前:デフォルトの名無しさん (ワッチョイ 8fe1-PwKp) mailto:sage [2016/11/12(土) 19:37:48.04 ID:SdQQy6fO0.net]
- 現在はもっと最適化が入るかもしれんが、やっぱりハッシュテーブルだね
qiita.com/NetSeed/items/fd5cd2cdb2ba021518ca ハッシュが衝突するときだけ文字列比較に行くんじゃないかな まぁ、hashdosでもされない限りボトルネックにはなりにくいんじゃない?
- 413 名前:デフォルトの名無しさん (ワッチョイ 7f13-ChQh) mailto:sage [2016/11/12(土) 19:52:58.86 ID:kNoTIrA70.net]
- >>406
で,不特定な文字列に対して比較する場合に完全ハッシュを実現することはできるの? >>407 ハッシュが衝突するかどうかは,文字列比較までやってしまわないと判明しないのでは?
- 414 名前:デフォルトの名無しさん (ワッチョイ 8fe1-PwKp) mailto:sage [2016/11/12(土) 20:01:20.50 ID:SdQQy6fO0.net]
- >>408
聞く前に実装を確認したほうが早い https://referencesource.microsoft.com/#mscorlib/system/collections/generic/dictionary.cs,bcd13bb775d408f1
- 415 名前:デフォルトの名無しさん (ワッチョイ 7f13-ChQh) mailto:ちょっとすり替えたw [2016/11/12(土) 20:11:38.18 ID:kNoTIrA70.net]
- >>409
なるほどね,不特定な文字列のみ対象とする連想配列ならば,まずはハッシュで付き合わせるのは「あり」なんだね でも,特定文字列と不特定な文字列比較の case の実装について話しているのに,不特定な文字のみ対象の連想配列の例を出すのはどうかと思うよ
- 416 名前:デフォルトの名無しさん (ワッチョイ 6f3c-PwKp) mailto:sage [2016/11/12(土) 20:31:54.23 ID:HzMgTMM90.net]
- >>408
> で,不特定な文字列に対して比較する場合に完全ハッシュを実現することはできるの? コンパイル時に確定してるなら可能 完全ハッシュ アルゴリズム とかでググれ > ハッシュが衝突するかどうかは,文字列比較までやってしまわないと判明しないのでは? ハッシュの衝突の意味がわかってないのか? 異なる入力に対して同一のハッシュ値が生成されることで当然コンパイル時にわかるから衝突するハッシュ値が生成された時だけ文字比較すればいいだけ
- 417 名前:デフォルトの名無しさん (スフッ Sd1f-PwKp) mailto:sage [2016/11/12(土) 20:35:13.60 ID:nrwwVciNd.net]
- >>410
なんか違和感。 不特定の文字列の中に、特定の文字列は内包されるような気がする。概念的な話になるけど。
- 418 名前:デフォルトの名無しさん (ワッチョイ 7f13-ChQh) mailto:sage [2016/11/12(土) 20:41:39.03 ID:kNoTIrA70.net]
- >>411
>コンパイル時に確定してるなら というのは不特定の文字列とはいわないよ 何がくるか分からない文字列に対して完全ハッシュは無理 >>412 もう少しお話をおききしたいが
- 419 名前:デフォルトの名無しさん (ワッチョイ 6f3c-PwKp) mailto:sage [2016/11/12(土) 20:54:31.74 ID:HzMgTMM90.net]
- >>413
ああ、入力側の話か 分岐した後に一度だけ確認すればいいだけ 確認すべき文字列は確定してるから
- 420 名前:デフォルトの名無しさん (スフッ Sd1f-PwKp) mailto:sage [2016/11/12(土) 21:31:32.38 ID:nrwwVciNd.net]
- >>413
うーん、不特定な文字列に対して安全なら、それは特定の文字列に対しても安全では無いの? パフォーマンスは置いといて。 この包丁は誰にとっても安全です、なら、この俺にとっても安全だろうし、>>413にとっても安全だと。 竹光でもさ。 ハッシュが衝突するならオープンアドレス法かなんかでシノニムうまく扱うしか無いけど。 現実問題、Knuthのあの関数でそうそう衝突はしないけど。
- 421 名前:デフォルトの名無しさん (アウアウオー Saff-IeI3) mailto:sage [2016/11/12(土) 21:48:02.84 ID:SCKfSUb2a.net]
- >>395
これ、せっかくVista以降改善された仕様を無にする行為だと思うんだけど
- 422 名前:デフォルトの名無しさん (ワッチョイ 57ce-Cgco) mailto:sage [2016/11/12(土) 21:53:54.19 ID:rgkWnGP70.net]
- ウィンドウのフォーカス周りって10で相当わけわかめな仕様になってない?
ところでわけわかめって通じる?
- 423 名前:デフォルトの名無しさん (ワッチョイ 033c-Cgco) mailto:sage [2016/11/12(土) 21:56:33.32 ID:tSXTeFta0.net]
- 通じる(30代)
- 424 名前:デフォルトの名無しさん (ワッチョイ 57ce-Cgco) mailto:sage [2016/11/12(土) 21:58:32.19 ID:rgkWnGP70.net]
- 何時頃だったか裏にいたウィンドウがアクティブになろうとしてブリンクするいらん仕様を盛り込んでから俺の中で既におかしくなってるけど
10でさらにわけわかめになってる
- 425 名前:デフォルトの名無しさん (ワッチョイ 7f13-PwKp) mailto:sage [2016/11/12(土) 22:56:05.49 ID:TM8SsXVk0.net]
- >>417
「意味とろろ」まで付けないとだめ
- 426 名前:デフォルトの名無しさん (ワッチョイ 377b-U3jc) [2016/11/13(日) 03:09:33.62 ID:sNDrzqcx0.net]
- ファイルをサーチしてそのFileInfo.FilenameをListBoxに表示したい。
あとでItemをクリックしたとき、FileInfoの別のプロパティも参照したいのでFileInfo 自体もListBoxに保存しておきたい。 1.ListBoxを継承したコントロールを作るのは手間がかかる。 2.ListBoxを継承したクラスを作って、Formにaddすることもできるが、これだと 位置とサイズを設定するのが面倒だ。 なにか良い方法はないか?
- 427 名前:デフォルトの名無しさん (ワッチョイ 377b-U3jc) [2016/11/13(日) 03:28:05.31 ID:sNDrzqcx0.net]
- 自己解決した。
- 428 名前:デフォルトの名無しさん (ワッチョイ 377b-U3jc) [2016/11/13(日) 03:33:14.17 ID:sNDrzqcx0.net]
- やっぱりだめやった。Objectは保存できるが、Stringも同時に保存したい。
二つ同時はむつかしいやろな。
- 429 名前:デフォルトの名無しさん (ワッチョイ 377b-U3jc) [2016/11/13(日) 03:33:57.68 ID:sNDrzqcx0.net]
- やっぱり解決した。W thanks
- 430 名前:デフォルトの名無しさん (ブーイモ MM6f-9MLS) mailto:sage [2016/11/13(日) 11:41:32.61 ID:l4pNS+tdM.net]
- おめでとう
- 431 名前:デフォルトの名無しさん (ワッチョイ d317-eZXk) mailto:sage [2016/11/13(日) 11:48:17.12 ID:DlcyGqZP0.net]
- ワロタ
- 432 名前:デフォルトの名無しさん (ワッチョイ 9f02-EqbM) mailto:sage [2016/11/13(日) 15:32:47.36 ID:PMfnb6vA0.net]
- WPFのリストボックスとか任意の型のリストで持てるんじゃなかったっけ
- 433 名前:デフォルトの名無しさん (オッペケ Sr2f-PwKp) mailto:sage [2016/11/13(日) 15:35:53.81 ID:LTz5BAc9r.net]
- まじかよ糞フォームは独自リストをバインドすることもできないのか
- 434 名前:デフォルトの名無しさん (ワキゲー MMff-UXqH) mailto:sage [2016/11/13(日) 16:33:34.20 ID:bY6b9EITM.net]
- ListBoxはバインドできるよ
ListViewは無理だけど
- 435 名前:デフォルトの名無しさん (オッペケ Sr2f-PwKp) mailto:sage [2016/11/13(日) 16:37:40.46 ID:uxmSSaQNr.net]
- WPFのメリットってなに?
- 436 名前:デフォルトの名無しさん (ワッチョイ 377b-U3jc) mailto:sage [2016/11/13(日) 17:48:03.25 ID:sNDrzqcx0.net]
- public static int CountList<T>(List<T> list, Func<T, bool> predicate)
{ int count = 0; foreach (T element in list){ // predicateが参照するメソッドを、elementを引数に渡し呼び出している if(predicate(element)){ // 真ならカウンタをインクリメント count++; } } return count; } CountList<T> これはT型の変数を返すという意味なのにリターンはstatic int なのはなぜ?
- 437 名前:デフォルトの名無しさん (ワッチョイ 377b-U3jc) mailto:sage [2016/11/13(日) 17:53:19.93 ID:sNDrzqcx0.net]
- public static T CountList<T>(List<T> list, Func<T, bool> predicate)
これの間違いか?
- 438 名前:デフォルトの名無しさん (ワッチョイ 377b-U3jc) mailto:sage [2016/11/13(日) 17:56:52.79 ID:sNDrzqcx0.net]
- >WPFのメリットってなに?
UIをプログラムはできなくても絵の得意な人がやってモデルをプログラマーが専念 できるということかな。
- 439 名前:デフォルトの名無しさん (ワッチョイ 033c-Cgco) mailto:sage [2016/11/13(日) 18:01:22.99 ID:r+Z8oKZ70.net]
- WinFomsではやりにくいGUIも、WPFでなら作りやすいってケースはある
- 440 名前:デフォルトの名無しさん (ワッチョイ b3dc-PwKp) mailto:sage [2016/11/13(日) 18:05:48.45 ID:T5+9PjbV0.net]
- >>433
現実的にはデザイナーがBlendでXAML作るなんて不可能だけどね デザイナーに期待できるITスキルは唯一HTML/CSSだけだよ
- 441 名前:デフォルトの名無しさん (ワッチョイ 377b-U3jc) [2016/11/13(日) 18:07:10.18 ID:sNDrzqcx0.net]
- これはどういう意味? 複雑すぎてわからん。
static String ToResult<TSource>(this IEnumerable<TSource> source) { return "{" + string.Join(", ", source) + "}"; } static String ToResult<TKey, TSource>(this IEnumerable<IGrouping<TKey, TSource>> source) { return source.Select(group => string.Format("Key={0}, Source={1}", group.Key, group.ToResult())).ToResult(); }
- 442 名前:デフォルトの名無しさん (ワッチョイ b7ba-teht) mailto:sage [2016/11/13(日) 18:12:30.43 ID:pC0Itdjh0.net]
- 我慢してコードビハインド使わない縛りでやったらUIテストが楽そうだと思った。
- 443 名前:デフォルトの名無しさん (オッペケ Sr2f-PwKp) mailto:sage [2016/11/13(日) 18:30:15.49 ID:uxmSSaQNr.net]
- >>433
そーなのか ずっとWinFormしか触ってないんだけど、WinFormのコントロールと同じような動作をWPFに求めてもそういうのは用意されてないの? たとえばWinFormのDataGridViewには自動的に絡む幅とか調整してくれるメソッドとかあるけどWPFには用意されてないとか? >>434 逆もある?
- 444 名前:デフォルトの名無しさん (アウアウイー Sa0f-PwKp) mailto:sage [2016/11/13(日) 18:45:13.54 ID:lfE9hohca.net]
- >>435
割と良いXAML来るけどな。うち。
- 445 名前:デフォルトの名無しさん (スププ Sd1f-PwKp) mailto:sage [2016/11/13(日) 19:32:10.60 ID:BXznGnDQd.net]
- >>434
その逆もあるよね
- 446 名前:デフォルトの名無しさん (ワッチョイ a723-teht) mailto:sage [2016/11/13(日) 20:47:49.40 ID:lO2MkZMm0.net]
- >>440
xamlは覚えるまでに苦労するけど、覚えちまったらFormsより遥かに素早く簡単に出来るんだけどな
- 447 名前:デフォルトの名無しさん (ワッチョイ b33a-teht) mailto:sage [2016/11/13(日) 21:29:38.43 ID:fclqIQTb0.net]
- >>431
> CountList<T> これはT型の変数を返すという意味なのに その T は型引数に T を取るという意味
- 448 名前:デフォルトの名無しさん (ワッチョイ a70d-Cgco) [2016/11/13(日) 22:11:24.34 ID:e/ThXpat0.net]
- メニューのボタンを押したら異なるViewの特定の要素にアクセスしたいのですが、どうすればいいですか?
ElementNameでは同じViewに記述していないと駄目?みたいで困っています RelativeSourceを使えば良いのでしょうか?でも記述方法がわかりません・・・。よろしくお願いします Menu.xaml <MenuItem Header="Test1表示" IsCheckable="True" IsChecked="{Binding IsVisible, ElementName=Test1}" /> ←ボタンを押したら Test.xaml <Grid x:Name="Test1"> ←これにあるIsVisibleが切り替わるようにしたい
- 449 名前:デフォルトの名無しさん (ワッチョイ 4b49-VsRF) mailto:sage [2016/11/14(月) 00:31:18.15 ID:HFnn5wUH0.net]
- >>440
Formの方がやりやすいGUIってどんなの?
- 450 名前:デフォルトの名無しさん (ワッチョイ 57ce-Cgco) mailto:sage [2016/11/14(月) 01:58:30.32 ID:ktK+BwK20.net]
- xaml←これなんて読むんですか!
- 451 名前:デフォルトの名無しさん (ワッチョイ 9fa6-teht) [2016/11/14(月) 02:01:05.98 ID:dUUXzUko0.net]
- ザームル
- 452 名前:デフォルトの名無しさん (ワッチョイ 377b-U3jc) [2016/11/14(月) 03:26:59.64 ID:OCTkBwGI0.net]
- static void Swap<T>(ref T lhs, ref T rhs){
T temp; temp = lhs; lhs = rhs; rhs = temp; } 呼び出しは Swap<int>(ref a, ref b); 省略して Swap(ref a, ref b); これはダメか? これでもいいよな。 Swap( a, b);
- 453 名前:376 (ワッチョイ b37b-hNMU) mailto:sage [2016/11/14(月) 04:35:40.38 ID:v43jjczV0.net]
- テストプログラムを作ってみました。
ideone.com/JtZ5ui 間違った評価していないか確認して頂きたく。 各テストを1000万回ずつ回した結果は TestPattern1 test1 elapsed:198msec hitCounter:10000000 test2 elapsed:197msec hitCounter:10000000 test3 elapsed:196msec hitCounter:10000000 TestPattern2 test1 elapsed:192msec hitCounter:10000000 test2 elapsed:183msec hitCounter:10000000 test3 elapsed:183msec hitCounter:10000000 TestPattern3 test1 elapsed:192msec hitCounter:10000000 test2 elapsed:191msec hitCounter:10000000 test3 elapsed:186msec hitCounter:10000000 TestPattern4 test1 elapsed:261msec hitCounter:10000000 test2 elapsed:261msec hitCounter:10000000 test3 elapsed:261msec hitCounter:10000000 firstCharで絞っても大した差は無し。 Dictionary<string,Action>は遅い。 でした。 core i7 6700k Releaseビルド Debugビルドにするとめちゃ遅い
- 454 名前:デフォルトの名無しさん (ワッチョイ ef9f-WrRy) mailto:sage [2016/11/14(月) 05:52:45.45 ID:/TJLzgQW0.net]
- それ最適化でswitchが丸ごと無くなるんじゃないの?
- 455 名前:デフォルトの名無しさん (ワッチョイ 4bc0-WVKM) mailto:sage [2016/11/14(月) 12:20:13.87 ID:SBSYakm50.net]
- どうせいつもの100万回で数百msの差だろと思ったら、試行回数も差も一桁違ってた・・・
考えるだけ無駄だわな
- 456 名前:デフォルトの名無しさん (アウアウオー Saff-IeI3) mailto:sage [2016/11/14(月) 12:27:16.06 ID:QoZcYnGka.net]
- >>448
繰り返し回数よりcaseの数の方が肝だと思うけど
- 457 名前:デフォルトの名無しさん (ワッチョイ 6f7d-teht) mailto:sage [2016/11/14(月) 13:04:48.53 ID:BB8aMjT80.net]
- DebugだとDictionaryだけ速いんだな
- 458 名前:デフォルトの名無しさん (ワッチョイ b39f-cYps) mailto:sage [2016/11/14(月) 15:03:27.08 ID:+U0ySF0b0.net]
- VS2013 .Net4.5.1
文字列のswitchがDictionary<string, int>→switch(int)みたいなILになってるので test4がわずかに速いな TestPattern2もstringCaseTestPattern1呼んでるぞ
- 459 名前:デフォルトの名無しさん (ワッチョイ 5387-MJQ8) [2016/11/14(月) 17:41:26.21 ID:Qgf5Rn5/0.net]
- 話に割り込んでしまってすみません。
次のようなことをやりたいのですが、そもそも可能でしょうか。 メインフォームで時間のかかるループ処理をやっていて、 その進行状況を別フォームを表示して、 別フォーム上に配置したプログレスバーで表示したいと思っています。 以前、ループ処理自体を別フォームで行っいプログレスバー表示はさせたことはありますが、 今回は、ループ処理はメインフォームで行いたいと考えていますが、 そもそも可能なのでしょうか。
- 460 名前:デフォルトの名無しさん (オッペケ Sr2f-WFrU) mailto:sage [2016/11/14(月) 19:12:23.97 ID:xSfNgSMsr.net]
- >>454
今なら、async, await 一択。
- 461 名前:デフォルトの名無しさん (ワッチョイ 6f7d-teht) mailto:sage [2016/11/14(月) 19:32:29.47 ID:42tRiMkK0.net]
- >>448
public static readonly Action 〜 で Actionのenumっぽいクラス作ると速い
- 462 名前:デフォルトの名無しさん (ドコグロ MM5f-wOPQ) mailto:sage [2016/11/14(月) 19:51:26.73 ID:kXxSR+DwM.net]
- >>454
できるけどはたから見たらなんでそんな構成なの? って感じ
- 463 名前:デフォルトの名無しさん (ワッチョイ 5387-MJQ8) mailto:sage [2016/11/14(月) 20:15:42.84 ID:Qgf5Rn5/0.net]
- >>455
ありがとうございます。 async使った作り方を検討してみます。 >>457 本当はプログレスバーを表示しているフォームでループ処理を実行できればいいのですが、 引数が大量になったりしてしまうので、メインフォームで処理を行いたいのです。 プログレスバーを別フォームにするのは、まあ、見栄えの問題ですね。
- 464 名前:デフォルトの名無しさん (スップ Sd1f-wOPQ) mailto:sage [2016/11/14(月) 21:22:47.48 ID:xjbQt/rmd.net]
- >>453
なぜ今どき4.5.1?
- 465 名前:デフォルトの名無しさん (スププ Sd1f-PwKp) mailto:sage [2016/11/14(月) 21:33:34.62 ID:gWk7pXe+d.net]
- >>459
しょうもないことにつっかかるね
- 466 名前:デフォルトの名無しさん (ワッチョイ b3dc-dJcJ) mailto:sage [2016/11/14(月) 21:35:10.48 ID:aL/Lu1lD0.net]
- .NET4.6はAPIレベルではほとんど変わってないしどうせインプレース更新で互換性あるから
わざわざターゲットバージョンを上げて動作環境を狭める意味はほぼ無いだろ
- 467 名前:デフォルトの名無しさん (ワッチョイ 6f3c-wOPQ) mailto:sage [2016/11/14(月) 21:46:05.31 ID:NhhLZ04e0.net]
- >>458
別にやりたいようにやればいいんだが > 引数が大量になったりしてしまうので って言う理由はちょっとどうかと思う...
- 468 名前:デフォルトの名無しさん (ワッチョイ 57cb-wOPQ) mailto:sage [2016/11/14(月) 22:34:09.85 ID:3a+GOjdi0.net]
- >>459
いやあああああああああああ! 2.0ででちゃううううううう! 2.0 のままリリースしちゃうのぉおおおおおお! 恥ずかしいいいいいいい!
- 469 名前:デフォルトの名無しさん (ワッチョイ 033c-wOPQ) mailto:sage [2016/11/14(月) 23:53:59.37 ID:OlP0vwcQ0.net]
- >>461
サポート切れのバージョンをなんでわざわざ使ってんのかって突っ込みだろカス
- 470 名前:デフォルトの名無しさん (ワッチョイ 57cb-wOPQ) mailto:sage [2016/11/15(火) 00:09:10.73 ID:vnzlS/G+0.net]
- なんでって
だってバージョン上げたら テストし直しじゃんよ そんな金ないだろっていうか 客が金出さねぇって言ってる以上動けないだろ って人多いと思うぜ 共存できない.netのバージョンの製品が同梱されてるときとか最新で組んでドヤ顔しててもうまく行くんだろか? それとも全部最新の.netでコンパイルし直すんだろか?
- 471 名前:デフォルトの名無しさん (ワッチョイ 57cb-wOPQ) mailto:sage [2016/11/15(火) 00:11:49.01 ID:vnzlS/G+0.net]
- すまん知識0だけど
職場の人間も似たような感じだったので 結局よくわからず下位バージョンに合わせて出しちゃったぜ
- 472 名前:デフォルトの名無しさん (ブーイモ MM1f-9MLS) mailto:sage [2016/11/15(火) 01:15:16.80 ID:R9/5GWGeM.net]
- バージョン非互換なんて滅多に起こらんよ
仮に起こっても数個のコンポーネントを少し弄る程度で解決できる 無論アプリの作りがマトモならって前提だけどな
- 473 名前:デフォルトの名無しさん (ワッチョイ 033c-wOPQ) mailto:sage [2016/11/15(火) 01:16:44.44 ID:MJdWHDsF0.net]
- >>465
再コンパ
- 474 名前:Cルする必要はないって、アホの>>461ですら言ってるじゃねーか []
- [ここ壊れてます]
- 475 名前:デフォルトの名無しさん (スップ Sd1f-wOPQ) mailto:sage [2016/11/15(火) 01:18:25.54 ID:5Vfxrfmvd.net]
- >>467
C#6の中点くらいかな、まああれはUnicodeのせいだけど
- 476 名前:デフォルトの名無しさん (スフッ Sd1f-wOPQ) mailto:sage [2016/11/15(火) 02:29:36.45 ID:7Oesxf9ud.net]
- >>467
それを「起こってない」と検証する金の出処の話じゃないの? よく分かるけど。 起こってないのと、めったに起こらないし多分大丈夫、は違う。 鍵は全部締まってるの確認したよ、と、鍵締めたかどうか定かじゃないけどこの辺は治安いいから大丈夫、は全然違う。
- 477 名前:デフォルトの名無しさん (ワッチョイ a70d-Cgco) [2016/11/15(火) 02:53:21.41 ID:NoTRkZnD0.net]
- WPFアプリケーションで言語を動的に切り替え可能な多言語化をしたいのですが、
調べてみるとResource.resxを使ったりxamlのResourceDictionaryを使ったりと色々あって困惑しています。 どのようなやり方が最適解なのでしょうか?
- 478 名前:デフォルトの名無しさん (ワッチョイ 033c-wOPQ) mailto:sage [2016/11/15(火) 05:52:35.99 ID:MJdWHDsF0.net]
- >>470
サポート切れのバージョンを使い続けることによるリスクより、4.5.1から4.5.2へのインプレース更新の方がはるかに安全だろ
- 479 名前:デフォルトの名無しさん (ワッチョイ 033c-wOPQ) mailto:sage [2016/11/15(火) 05:53:50.91 ID:MJdWHDsF0.net]
- >>471
デフォルトのロケールは?
- 480 名前:デフォルトの名無しさん (ワッチョイ 377b-EKpQ) mailto:sage [2016/11/15(火) 08:10:51.58 ID:7W+Eb75M0.net]
- public class FI
{ FileInfo _ff; string _dispdata; public FI(FileInfo fi) { FI(fi, false); //★error になる。なんとかならないのか? } public FI(FileInfo fi, bool mode) { _ff = fi; if(mode) _dispdata = string .Format ("{0,20}:{1,-35} {2,-100}", _ff.CreationTime, _ff.Name, _ff.DirectoryName ); else _dispdata = string .Format ("{0,20}:{1,-35}", _ff.CreationTime, _ff.Name); } public FileInfo finfo{ //★FileInfoという名前にしたいのにできない。何とかならないか? get { return _ff; } } } } ★をみて感想をください。
- 481 名前:デフォルトの名無しさん (スフッ Sd1f-wOPQ) mailto:sage [2016/11/15(火) 08:37:11.25 ID:7Oesxf9ud.net]
- >>472
サポート切れも何も。。 リスクとコストを天秤にかけるのは必要なことだろ。 はるかに、とか美味しい言葉で修飾せんと。 その程度の意識でみんなバージョン上げてんだなって思うな。
- 482 名前:デフォルトの名無しさん (ワッチョイ 377b-EKpQ) [2016/11/15(火) 08:51:04.93 ID:7W+Eb75M0.net]
- 474解決しました。たんくす
- 483 名前:デフォルトの名無しさん (スッップ Sd1f-wOPQ) mailto:sage [2016/11/15(火) 12:05:01.57 ID:Sy8HLWAKd.net]
- >>475
お前サポート切れの.NET保証できんの?すげえな尊敬するわ
- 484 名前:デフォルトの名無しさん (スフッ Sd1f-wOPQ) mailto:sage [2016/11/15(火) 12:14:17.64 ID:7Oesxf9ud.net]
- >>477
保証をどう定義するかでしょ。 このシステムは動きます、の保証はするよ。
- 485 名前:デフォルトの名無しさん (ワッチョイ 4bc0-WVKM) mailto:sage [2016/11/15(火) 12:24:10.02 ID:pMl4CMoG0.net]
- MSは保証してないけど動くから保証しますで通用するからまた困るんだよな
- 486 名前:デフォルトの名無しさん (アウアウオー Saff-IeI3) mailto:sage [2016/11/15(火) 12:32:14.65 ID:CGrdF/ira.net]
- サポートっていうのは単に何か不具合が見つかった時にMS様がそれを修正する努力はします、
って程度の意味だからさあ... ビジネストーク的には意味があると思うけど実質的な意味はあんまりないと思うけどね個人的には
- 487 名前:デフォルトの名無しさん (スッップ Sd1f-wOPQ) mailto:sage [2016/11/15(火) 12:38:22.77 ID:Sy8HLWAKd.net]
- >>478
脆弱性が見つかった時は?
- 488 名前:デフォルトの名無しさん (スププ Sd1f-wOPQ) mailto:sage [2016/11/15(火) 12:55:55.09 ID:Z3/Q/mWPd.net]
- 客の社内環境が最新の.NET Framework許可してない場合も珍しくないしな
- 489 名前:デフォルトの名無しさん (ササクッテロレ Sp2f-9MLS) mailto:sage [2016/11/15(火) 13:15:07.06 ID:mY0gDrgyp.net]
- >>481
保守で定期的に金取ってるなら契約次第 そうでないなら「フレームワーク更新作業するなら発注してね」でいいだろ
- 490 名前:デフォルトの名無しさん (スフッ Sd1f-wOPQ) mailto:sage [2016/11/15(火) 14:20:03.90 ID:7Oesxf9ud.net]
- >>481
その脆弱性がシステムにとって致命的かどうか、 システム全体の検証工数と回避修正+波及箇所検証工数でどちらが勝つか(大体はラッパー作って使ってるから、その修正と波及箇所の動作検証で済む) 客が金どれだけ持ってるか、 の折り合いついた所だと思うよ。
- 491 名前:デフォルトの名無しさん (ワッチョイ 6f7d-teht) mailto:sage [2016/11/15(火) 14:37:14.63 ID:0U4qoaFD0.net]
- XP対応の4を使い続ける
- 492 名前:デフォルトの名無しさん (スプッッ Sd1f-wOPQ) mailto:sage [2016/11/15(火) 15:43:51.26 ID:ODQ0lCKgd.net]
- >>482
誰も最新の話なんてしてないよ
- 493 名前:デフォルトの名無しさん (スプッッ Sd1f-wOPQ) mailto:sage [2016/11/15(火) 15:44:52.48 ID:ODQ0lCKgd.net]
- >>484
つまり、脆弱性が見つかってから検証を始めるってことね
- 494 名前:デフォルトの名無しさん (スフッ Sd1f-wOPQ) mailto:sage [2016/11/15(火) 17:05:58.01 ID:7Oesxf9ud.net]
- >>487
いや、改修したり、OSやミドルやライブラリやフレームワークを更新したら、その検証をするけど、 脆弱性が発見された箇所自体はKBやらで出た内容からソース中の出現箇所出して、依存ツリー出して把握するくらいだよ、その時点では。
- 495 名前:デフォルトの名無しさん (ワッチョイ 339a-zoBz) [2016/11/15(火) 17:08:40.62 ID:/cCbWJxV0.net]
- 既存のCで書かれたエミュレータをアンマネージドDLL化して、C#のGUIアプリから
呼び出して使えないかと思っています。 DLLの関数(1フレーム分進めるなど)を呼び出すことはできると思いますが、 その際にDLL内の特定の関数(ポートへの出力、画面更新など)
- 496 名前:ェ実行されたとき、
C#アプリ側でイベントとして捕捉する(C#側の関数が実行される)ようなことは できるんでしょうか。 [] - [ここ壊れてます]
- 497 名前:デフォルトの名無しさん (ワッチョイ 8fe1-PwKp) mailto:sage [2016/11/15(火) 17:22:31.09 ID:PhOBmSZe0.net]
- >>489
コールバックとかを使えば多分行ける うまく行かないことがあればC++/CLIの出番かな
- 498 名前:デフォルトの名無しさん (ワッチョイ 3319-7KSV) mailto:sage [2016/11/15(火) 17:24:00.58 ID:weebeOlr0.net]
- そのDLLのソースを書き換えても良いのなら、
DLL側はコールバック登録関数を公開して必要なときに登録されてるコールバックを呼び出す って形は取れるけど。
- 499 名前:デフォルトの名無しさん (JP 0H6f-2n2A) mailto:sage [2016/11/15(火) 17:46:08.44 ID:4QSE1fRAH.net]
- オンメモリで改ざん
- 500 名前:デフォルトの名無しさん (ワッチョイ a70d-Cgco) [2016/11/15(火) 17:50:32.92 ID:NoTRkZnD0.net]
- >>473
日本語です
|

|