- 1 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 19:28:06.27 ID:s+6oZKe00.net]
- !extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part93 mevius.5ch.net/test/read.cgi/tech/1492818720/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part142 https://mevius.5ch.net/test/read.cgi/tech/1551908141/ ■情報源 https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://docs.microsoft.com/en-us/dotnet/standard/class-libraries referencesource.microsoft.com/ - VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 357 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 03:57:36.08 ID:icdwfxAZ0.net]
- >>346
変数のスコープ、有効範囲について勉強すると良いよ。
- 358 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 07:30:22.90 ID:hsoM7R9V0.net]
- 100以上の広域変数の状態を自由に扱えるようになったらそのプロジェクトは君が囲い込める
- 359 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 08:38:25.78 ID:FUDF17OO0.net]
- >>352
レビューの時点でダメ出しくらうだけ
- 360 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 09:18:31.73 ID:pf3DvXcp0.net]
- >>339
なんとなく分かってきました。 みなさん有難うございました。
- 361 名前:デフォルトの名無しさん [2019/06/07(金) 02:17:34.41 ID:82+Qy1ow0.net]
- DIコンテナに登録したオブジェクトをインスタンス化する際、コンストラクタに引数を渡すことってできないのですか?
ライブラリはMicrosoft.Extensions.DependencyInjectionを使用しています
- 362 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 02:33:56.03 ID:kuDYI/kq0.net]
- できるよ
- 363 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 14:30:40.52 ID:ZpgeSWQ/0.net]
- FormLoad時に、DataGridViewに何もDataSoureを割り当てていませんが
からの1行が表示されてしまっています。 これは、何が原因でしょうか? 画像とボタンの列があります。初めて使うのですが、これが原因でしょうか???
- 364 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 14:43:54.47 ID:ZpgeSWQ/0.net]
- 自己解決しました。
- 365 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 18:39:19.47 ID:zRuFxC25M.net]
- 私にはすべてが見えていました
- 366 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:09:33.88 ID:ctcrb20I0.net]
- var list = new List<int>
list.Max(); のようなnullデータにリンクメソッドをチェーンするとエラーになりますが、nullデータの場合は無視するという記述は出来るでしょうか
- 367 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:12:48.20 ID:rnAwjmmK0.net]
- >>360
>>110-114
- 368 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:30:34.63 ID:ctcrb20I0.net]
- >>361
同スレで既出と気付きませんでした 参考になります ありがとうございます
- 369 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:44:30.27 ID:2mGSrtdCa.net]
- >>360
nullデータというよりも空リスト、空シーケンスなどと表現したほうがいいかな Max()メソッドそのものが空リストの場合はInvalidOperationExceptionをthrowするんだけど Nullable版のMax()を使えば空リストの場合はthrowするのでなくnullを返すようになる var list = new List<int>(); int? elem = list.Cast<int?>().Max(); if (elem == null) { Console.WriteLine("空"); } else { Console.WriteLine(elem.Value); }
- 370 名前:デフォルトの名無しさん mailto:sage [2019/06/09(日) 23:07:07.34 ID:xU4n/JWt0.net]
- ガッツリ動作が仕様に絡むとこまでお手軽に記述したがる感覚ってわからんな
- 371 名前:デフォルトの名無しさん mailto:sage [2019/06/09(日) 23:21:14.22 ID:1L6M6LAR0.net]
- #me too
- 372 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 02:33:24.81 ID:c/9rL5aT0.net]
- 独立性拡張性が失われちゃう
- 373 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 10:46:09.39 ID:tveaGfmTp.net]
- なんだっけ、MVCモデルだっけ?
あんなん崇拝するから日本人の作るアプリは操作性最悪なんだけどね。
- 374 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 11:09:25.95 ID:QmsKOsl+0.net]
- レッテル貼り乙
- 375 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 11:24:14.99 ID:qkVPdWMn0.net]
- やっぱMVVMだよね
- 376 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 11:42:49.78 ID:PIG+DB1Sd.net]
- 設計モデルとユーザー操作性に因果関係あんの?
- 377 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 12:16:49.56 ID:PMN6sAhZa.net]
- 昔はよくウィザードが例に出されたけど、
設計が伴わないと実現が難しいUIというのは確かにあると思うよ
- 378 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 12:30:25.19 ID:VMXLuCX0d.net]
- >>367
日本人はむしろMVCすら使えないやつが多いんじゃね?知らんけど
- 379 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 12:46:04.73 ID:OnQgNCpHp.net]
- >>367
こういう設計思想もろくにしらん馬鹿がITにかかわるから操作性が無視されたアプリができるんだと思う
- 380 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 16:25:53.91 ID:0NZRWrrl0.net]
- >>373
禿銅
- 381 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 18:16:01.01 ID:j15NsR7HM.net]
- 共通部分を増やせば増やすほど
コピペが難しくなって工数が増大していく 画面数300とか行くとさ 画面をまたいだ共通箇所って邪魔で邪魔で しかたねーよ
- 382 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:30:29.84 ID:0NZRWrrl0.net]
- 抽象化しろや
- 383 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:41:59.07 ID:MrgpB0NP0.net]
- >>376
一番邪魔なやつだそれ 実際の処理がソースで追えなくて 実行してブレークポイントで止めてステップ実行しないと 本当の処理がわからない欠陥品 ぶっ飛ばしてやりてぇ
- 384 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:43:24.33 ID:+AzPxr5na.net]
- 追わなくてよくなるんだよ
追うなテストしろ
- 385 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:46:43.72 ID:MrgpB0NP0.net]
- >>378
意味わからん コピペするのにどの処理持ってくりゃいいんだよ こっちの処理は分岐なんかしねーんだよ
- 386 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:47:25.12 ID:aFtuMg1K0.net]
- DataGridViewの中にボタン列を追加しました。
ぐぐってますが、DataGridView上のボタンを非活性に する事はできないのでしょか? Visual Studio2017を使用しています。
- 387 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:48:38.10 ID:bMUfCd/90.net]
- だから手でテストしてんだろw
この涼しいのに沸いてるのw?
- 388 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:50:13.10 ID:bMUfCd/90.net]
- >>380
https://docs.microsoft.com/ja-jp/dotnet/framework/winforms/controls/disable-buttons-in-a-button-column-in-the-datagrid
- 389 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:52:29.65 ID:MrgpB0NP0.net]
- >>381
テストまでいってねっつのアホなん?
- 390 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:55:32.78 ID:MrgpB0NP0.net]
- 抽象化されたソースから追えないゴミカスコードをどうやってコピペしたらいいですか?
インターフェース同じやつ片っ端から貼りまくればいいですか? 36っこありますね →ウンコですね New!
- 391 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:59:23.27 ID:+AzPxr5na.net]
- コピペできないって悩むってことはやっぱり抽象化が正解なのか
いかに下っ端コーダーにコピペをさせないかがプロジェクト成功の鍵だからな
- 392 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 20:07:55.28 ID:MrgpB0NP0.net]
- >>385
バカじゃん まるごとコピペして名前だけ変えて放置だっつの こんなキタネェコード付き合ってらんねーよ 1クラス1ファイルで書いてあるけどこんなゴミにこんなファイル数いらねーよ Xxx.csに全部ツッコんでやった まとめてゴミ箱だw アンチパターン「マトリョーシカ」「たけのこの皮」「玉ねぎの皮」「マズイミルフィーユ」とか名付けたい くだんねー薄皮クラス全部いんねっつーの
- 393 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 20:09:50.35 ID:+AzPxr5na.net]
- >>386
はいリジェクト ばいばい
- 394 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 20:37:44.89 ID:MrgpB0NP0.net]
- 逃げたか
- 395 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 22:36:29.43 ID:aFtuMg1K0.net]
- >>382
そこまでしないと実装できないんですね。 Enabled=False でできればよかったのですが、うーんどうしよう。
- 396 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:01:39.91 ID:mjEnv2YNd.net]
- >>389
サンプルの DataGridViewDisableButtonCell をコピペで持ってきたらいいだけじゃん
- 397 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:28:43.62 ID:MrgpB0NP0.net]
- でも正直なんでこんな面倒臭いの?ってぐらい作ったやつのセンスが悪いよね
- 398 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:40:05.50 ID:ZWxvLRT60.net]
- C#は Visual Studio のサポート機能が無いと、コード書ける気しないわな。
- 399 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:57:56.14 ID:aFtuMg1K0.net]
- >>390
それすら面倒だけどやってみます。 MSが普通にEnable実装しておけば、俺たちは True Falseの設定だけでできたのに。
- 400 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:58:17.24 ID:s/X+Cj/I0.net]
- >>392
最近よくVisual Studio Codeで書いてるよ
- 401 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 00:20:18.
]
- [ここ壊れてます]
- 402 名前:49 ID:eYjHCkmz0.net mailto: >>393
お前が何を必要としてるかまでMSは知らないから仕方なくね [] - [ここ壊れてます]
- 403 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 00:27:16.57 ID:KO5Z5H7da.net]
- WinFormsのコントロール全般だけど、MSとしては>>390程度のことは
自前で継承して作り込んで使ってくれっていうスタンスだからなあ (MSDNのドキュメントもそれ前提の書かれ方だし) 作りこむのが面倒であればGrapeCityとかが売ってる高機能なコンポーネントを使えばいいわけだし
- 404 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 00:29:30.86 ID:VMcLTapW0.net]
- >>395
ちょっとでも使われ方の検討したのかよ ってレベルじゃね?これ
- 405 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:03:45.60 ID:8NPGWhvc0.net]
- >>395
そういう問題じゃなくて、ボタンにEnable False True入れるなんて常識だろ。 それ位実装しとけよ。くそMSって話。
- 406 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:12:02.27 ID:fTJbh9kM0.net]
- >>398
こいつWebアプリ開発させられたら発狂しそう
- 407 名前:デフォルトの名無しさん [2019/06/11(火) 01:38:08.73 ID:ogrGMDt8a.net]
- 今日のNGはこれか
VMcLTapW0 真っ赤にして待ってろ
- 408 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:45:34.19 ID:VMcLTapW0.net]
- なんか普通のことが普通にできなくなって開発者からそっぽ向かれてない?
wpfなんかこんなののオンパレードだし俺ら工場のおっさん向けアプリ作ってるだけなんに 必要のない変な機能多すぎ その割にこんな簡単な機能は未実装って 未完成ってレベルじゃないよね
- 409 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:48:32.42 ID:p0Xp2yNy0.net]
- >>401
そんなに同意して欲しいなら同意してやるからもう寝なよ
- 410 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:51:14.95 ID:VMcLTapW0.net]
- >>402
むしろお前こそ言いたいことがあるならハッキリ言うべき 無言でユーザだけ減ってる状態に苦労してると思うぞmsは
- 411 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:17:35.18 ID:FGV57sZTd.net]
- >>403
言いたいことはお前が無能ってことだよ
- 412 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:19:21.88 ID:AmszXiFy0.net]
- お前みたいな馬鹿が尻の穴嘗めてくれるからウハウハだぞバカ
- 413 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:28:30.43 ID:VMcLTapW0.net]
- 多分、日本はwindowsで作った資産があるけど
そうでない国はお金がないからわざわざWindowsを使わない そんな状態が続いたもんだからlinuxの資産が貯まってしまって お金を持っても今度はWindowsには移行できない そんな事情のある最近のlinuxに寄り添ってる理由だろ 昔はその作りやすさから王者だったけど 最近そーでもねーのが致命的になってんじゃねーのか?と
- 414 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:33:30.92 ID:mh1wU8omM.net]
- クソ長文書いてねえで寝ろクズ
- 415 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 03:14:41.06 ID:aZcuYhl50.net]
- HTML のボタンには、disabled 属性もある
- 416 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 07:09:30.30 ID:nARElikq0.net]
- もうwebオンリーで行くかなと思ったけどバーコード使いたいと言われるとFormeアプリ使わんとダメだよね
XAMLは流行る予感がしないから触る事ないな
- 417 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 08:52:13.44 ID:eYjHCkmz0.net]
- Webでバーコード扱えるけど
- 418 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 10:34:45.11 ID:q+xysia0d.net]
- Shape Detection APIな。
PCのChromeでも動けば動作検証楽なのになぁ、あれ。
- 419 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:05:54.20 ID:6dm7scj8M.net]
- リーダーをUSBに差せばWebでも使えるやで
- 420 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:08:24.54 ID:8NPGWhvc0.net]
- ふぅーDataGridViewのボタンの非活性できた。
MSはその程度実装しておけよ
- 421 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:27:25.63 ID:irqLdUAC0.net]
- CheckBox も同様だけど、Visible と Enable くらいは実装しとけよ、って思うよなぁ
WinForms に対しては全くやる気ないみたいだけど
- 422 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:41:17.27 ID:8NPGWhvc0.net]
- >>414
実装もそこまで時間かかるとは思えないんだよな なんか詰めが甘いというか・・・ しかもVS2017になっても未実装って
- 423 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 15:25:57.49 ID:irqLdUAC0.net]
- x64 のときは Form_Load の中での例外はスルーするバグも絶賛放置
(x86 だったら、ちゃんと例外を捕捉する)
- 424 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 15:57:17.26 ID:dpi3ASg30.net]
- Windows Formなんてとっくに見捨てられてるからね。メンテナンスフェーズかも知れん。WPFですら10年前だし。ということでUPF使え。
…ってMSは思ってるかもだが、Formなにかと楽なんだよなあ
- 425 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 16:23:20.80 ID:8NPGWhvc0.net]
- 俺がゲイツなら首にするわ
- 426 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 18:42:14.00 ID:a3rgTFI7d.net]
- .NET Core3.0リリース後にちゃちゃっとPR書けば?そんなに簡単なら
- 427 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 20:32:19.05 ID:3Y+SR7BCM.net]
- 悪いけど、FullFx版のWinFormsとの互換性を損なうようなコミットは全部リジェクトだと思うよ
forkして弄るのは勝手だけど
- 428 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 20:58:05.88 ID:fTJbh9kM0.net]
- >>420
.NET Core3.0後にどうなるかはまだ不透明 現状はそうだけどね
- 429 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 21:10:59.72 ID:HH9jnqHSa.net]
- どのみちMS自身が今後WinFormsに機能追加をすることはありえないんだから、縛りのきつい公式リポジトリに拘る意味がないでしょ
WinFormsをクロスプラットフォーム化するコミュニティプロジェクトは必ず立ち上がるから、それに参加したらいい
- 430 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 21:15:40.32 ID:GAHoXfWar.net]
- >>422
WinFormsのクソな部分がそのまま移植されるとは思わないから別物になると思う 汎用的な部分だけ移植なら整合性が合わなくなるからそもそも新しいの作るだろ
- 431 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 21:40:49.66 ID:HH9jnqHSa.net]
- >>423
残念ながらベタ移植だよ ほとんどのソースはオリジナルからコピーしてきてヘッダコメントを変えただけ WinFormsをCoreでビルドできるように手直ししただけの代物だ WPFなんかC++/CLIにべったり依存してるからもっと酷くて、 WPFをビルドするためだけにVCのコンパイラに限定的なCoreサポートを追加して無理矢理ビルドしてる そんな不毛なことするくらいならネイティブ部分を書き直せと批判されてしばしばissueが炎上してるが、MSはガン無視
- 432 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 09:44:54.85 ID:jI3pneRO0.net]
- DataGridView_hoge.AllowUserToResizeColumns = false;
列幅変更出来ない様にしたつもりですが、普通にドラッグしてサイズ変更出来てしまいます。 何が原因でしょうか???
- 433 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 10:24:07.46 ID:0xThtXZC0.net]
- 行ヘッダ列はAllowUserToResizeColumnsじゃなくてRowHeadersWidthSizeModeで設定しないといけないけど
それ以外の列ってことなら何か変なことやってるんじゃないのとしか言えないなぁ
- 434 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 10:29:24.57 ID:jI3pneRO0.net]
- >>426
RowHeadersWidthSizeMode ためしてみます。
- 435 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 21:10:32.82 ID:MR/XkF+FM.net]
- なんかWindowsアップデートで動かなくなったりするから
Windowsやめようぜって方向になってるぞ
- 436 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 21:27:03.90 ID:1sqooHn/0.net]
- どうぞ
- 437 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 23:03:21.43 ID:AKIxT99i0.net]
- どうぞどうぞ
- 438 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 23:30:47.47 ID:uj0EyW6pd.net]
- バイバーイ(^.^)/~~~
- 439 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 12:45:58.94 ID:jjdzM/JQd.net]
- WPFの将来性ってどうですか?
今から勉強する価値ありますかね
- 440 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 15:02:14.86 ID:5cAqIW1CM.net]
- >>432
将来性はない 勉強する価値もない
- 441 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 17:22:47.41 ID:7q1+HOWFa.net]
- たぶん現状のまま放置されるって意味では将来性ないけど
Silverlightみたいに事実上使えなくなることは恐らくないから 勉強して無駄になることもないと思うよ そいうや、何年か前にWin32を廃止する計画を読んだ記憶があるけど 例によって軌道に乗ってるように思えんねw
- 442 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 18:14:02.25 ID:EM2pYCLsp.net]
- >>434
win32廃止したら、Windowsじゃ無くなるじゃん
- 443 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 22:23:06.18 ID:tGgsvZyOd.net]
- >>435
win64 APIのみにするってことでしょ
- 444 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 22:27:30.58 ID:dTdyRg7kM.net]
- ARM使い「そうか」
- 445 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 09:46:05.42 ID:v6Wc7xsI0.net]
- >>436
Windowsから互換性取ったらMacとの優位性が崩れてしまうわ。
- 446 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 10:19:55.42 ID:Qm4arTEGM.net]
- う互換性
- 447 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 13:28:36.75 ID:Js4PARtC0.net]
- GDIとかいつまで残ってんだろ
- 448 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 13:36:31.53 ID:Io9qelQj0.net]
- APIとしてはWindowsがある限り残るだろ
内部的に別の仕組みの描画フレームワークに渡すだけになる将来はあるかもしれんが
- 449 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 19:05:00.84 ID:B1OfNWTta.net]
- 独自OSはやめてLinux M$ディストリになったら最高なんだけどね
- 450 名前:デフォルトの名無しさん [2019/06/15(土) 00:33:09.29 ID:8CcGi59t0.net]
- while(i<=1000000)
{ i++; } こういうお手製のループって結局invokeと同じ機能なんですかね? 待つという意味では
- 451 名前:デフォルトの名無しさん [2019/06/15(土) 02:59:58.42 ID:h/MXyyEj0.net]
- 質問です。
JSONシリアライズなんですけど { "foo": "bar" } としたいのに、DataContractJsonSerializerに Dictionaryをシリアライズさせると { "key": "foo", "value":"bar" } となってしまいます。 何かいい方法ないですか? どういうキーワードでググればいいかも分からなくて。
- 452 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 06:29:12.34 ID:izWNJzhX0.net]
- >>443
何のinvokeの話なのか知らないけど ほとんどのInvokeメソッドとは全く違うんじゃないかな >444 DataContractJsonSerializerSettings.UseSimpleDictionaryFormat
- 453 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 07:12:02.05 ID:+UtdpkHU0.net]
- ConcurrentDictionary<Guid, ConcurrentDictionary<int, string>>
のようなデータ構造で、Value部の付け外しにlock機構って必要ですか?? var cd = new ConcurrentDictionary<Guid, ConcurrentDictionary<int, string>>(); lock(_lockObj) { if(!cd.TryGetValue ・・・) { var child = ConcurrentDictionary<int, string>(); cd.TryAdd(Guid.NewGuid(), child); } } 2つのスレッドがほぼ同時にアクセスしたとき、 最初に追加したValue部(ConcurrentDictionary<int, string>)を潰したくないです。 lock使うなら、普通にDictionaryでいいんですかね・・ 👀 Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
- 454 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 07:35:12.58 ID:IMLKv0k+0.net]
- getとaddが不可分操作じゃないから要る
- 455 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 09:17:07.61 ID:6PSH/Imja.net]
- >>446
TryAddがfalseを返したら処理を最初からやり直せばいい それならロックは不要 楽観的排他制御ってやつだ
- 456 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 14:37:59.48 ID:qro2r2SGM.net]
- HttpClientもWebClientもHttpWebRequestもまともじゃないのは一体なんなんだ
- 457 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 14:47:05.46 ID:hWID9DJjM.net]
- >>449
具体的には?
|

|