[過去ログ] ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
408: (スッップ Sdaa-xC2/) 2018/05/09(水)20:08 ID:4zjT3ksId(1) AAS
>>406
全て自分で書くコードならいいんだけどね。サードパーティのライブラリのクラスと衝突する可能性なんていくらでもあるから。
409: (ワッチョイ 03e7-m5Zl) 2018/05/09(水)20:10 ID:QZYGN7xi0(1) AAS
>>406
書き分けのために命名が歪むのは良くない
NM1.Class/NM2.Class
NM1Class/NM2Class
単にプリフィクス付けるだけなら
名前空間があろうとなかろうとやってる事は同じ
410: (ワッチョイ 8ab3-XUQH) 2018/05/09(水)20:22 ID:SavMNDDu0(1) AAS
>>406
むしろ同じ名前でも被らないようにする仕組みなんだが...
411: (ワッチョイ bbb5-MrO9) 2018/05/09(水)20:54 ID:EkWsGx0u0(1) AAS
やたら長い名前付けて重複を避けるのさ。
ダイビングがかったるいって?
最初のusingに書くだけだから大丈夫。
412(1): (アウアウエー Sa82-oFLj) 2018/05/09(水)21:00 ID:EHFfoX53a(1) AAS
>>406
自分(同じチーム)で同じ名前の違うクラスが必要になるケースは
少ないが(ないことはない)他人が書いたライブラリで既に使われているのと
同じ名前が必要になるケースなんかいくらでもあるよw
例えばSystem.Drawing.Point以外のPointが使えなかったら困るでしょ
あと、名前空間の目的は名前のバッティングの回避だけじゃない。
むしろ一番の目的は分類と整理でしょ。
省5
413: (ワントンキン MMa3-k/8h) [sage釣] 2018/05/10(木)00:36 ID:yXMj8vMdM(1) AAS
using エイリアス ディレクティブ でggr
414(1): (ワッチョイ 6de3-V2If) 2018/05/10(木)01:45 ID:m/SOSTAZ0(1/2) AAS
>>412
普通にdrawingのcolorとmediaのcolorがバッティングしてるじゃん
それと自作のcolorとこれまた別の奴の作ったcolorがバッティングするだけでもう面倒臭くて死にそうになる
415(1): (ワッチョイ 6de3-V2If) 2018/05/10(木)01:55 ID:m/SOSTAZ0(2/2) AAS
もっというとwpfでも別のcolor作ってんじゃん
バッティングうぜぇんだよ
こんな簡単なクラスでもう再利用効かないんだから名前空間まで作って管理するなよバカっタレかよ
当のMSからもうまともなことやってねぇっていうかできないんだから
いい加減ファンタジー設計はやめるべき
いや、もうファンタジーじゃないな
メルヘンの領域まで入ってる
416(1): (アウアウエー Sa13-5wbU) 2018/05/10(木)02:19 ID:di97fd/ta(1) AAS
>>414-415
何を言ってるのか意味がわからねいよ。
417: (ワッチョイ 237f-iSle) 2018/05/10(木)02:30 ID:yIfUPK8/0(1) AAS
この程度で死ぬほど面倒臭がってたら、プログラミング自体が向いてないな。
418: (ワッチョイ 23d2-UqMB) 2018/05/10(木)04:06 ID:R4f/WJPq0(1/2) AAS
C#8.0のpreviewきましたねえ
外部リンク:github.com
419: (ドコグロ MM93-V2If) 2018/05/10(木)07:27 ID:1WB9uyi8M(1/2) AAS
>>416
バカじゃん
何でwinformにcolorあるのにwpfでも作ったの?
再利用できてないじゃん
役に立たないじゃん
名前空間分けてそれで?
新しいもの作ったら元気一杯に捨ててるじゃん
省1
420: (ワッチョイ 7daf-RQhD) 2018/05/10(木)07:37 ID:CKE2Ak/10(1) AAS
Color構造体とColorsクラスの事かな?
421(1): (ワッチョイ cb81-nFcL) 2018/05/10(木)07:48 ID:M9xdMPFN0(1) AAS
こいついつものアレだろ
触るな
422(1): (ドコグロ MM93-V2If) 2018/05/10(木)08:08 ID:1WB9uyi8M(2/2) AAS
>>421
反論できないならcolorクラスはもう作らせないぞ
423: (アウアウウー Sa89-27Jw) 2018/05/10(木)09:17 ID:l4uhHAvqa(1) AAS
全く話題になってないけどC#7.3も正式リリースされたぞ
念願の where T : Enum
424(2): (ワッチョイ 2dd3-Iyo3) 2018/05/10(木)09:36 ID:EV77m/Hv0(1) AAS
>>422
> それと自作のcolorとこれまた別の奴の作ったcolor
> バカじゃん
> 何でwinformにcolorあるのにwpfでも作ったの?
え、なんで自分でcolor作ったの?
425: (ラクッペ MM01-nFcL) 2018/05/10(木)09:51 ID:2wmh3oy2M(1) AAS
>>424
触るなって言ってんだろテメーマッチポンプか?
それとも別種の頭かわいそうな生ゴミか?
426(1): (ササクッテロラ Sp21-4FyP) 2018/05/10(木)10:30 ID:Yjx9MaDJp(1/2) AAS
つか、同じ名前で違う用途に割り当てる方が難儀だろ普通は名前変える。
427(1): (スッップ Sd43-UqMB) 2018/05/10(木)12:33 ID:kan/O/6Ed(1) AAS
>>426
だから世の中にどんだけクラスが存在すると思ってんの?
428: (アウアウウー Sa89-Iyo3) 2018/05/10(木)12:51 ID:YLAKf1v1a(1/2) AAS
普通の初心者だったらSystem.IOのPathとWPFのPathが競合することが気になると思う
429: (アウアウウー Sa89-Iyo3) 2018/05/10(木)12:53 ID:YLAKf1v1a(2/2) AAS
イギリスだったらつづりはcolour
430: (ワッチョイ 23e3-Iyo3) 2018/05/10(木)19:43 ID:M5rAF93d0(1) AAS
コロワァ
431(1): (ササクッテロラ Sp21-4FyP) 2018/05/10(木)20:53 ID:Yjx9MaDJp(2/2) AAS
>>427
自前クラスを組み込むクラスの組み合わせだけ考えりゃよかんべよ。
432: (ワッチョイ 23d2-UqMB) 2018/05/10(木)22:10 ID:R4f/WJPq0(2/2) AAS
>>431
日本語で
433(2): (ワッチョイ 6de3-V2If) 2018/05/11(金)00:30 ID:F4aYSsq30(1/3) AAS
>>424
WPF「WinFormなんて爺さんのクラスなんて使えるかよ」
434: (アウアウウー Sa89-27Jw) 2018/05/11(金)00:58 ID:TW3IXpUfa(1) AAS
>>433
WinFormsが定年間近の爺さんだとしたらWPFは35歳無職童貞だな
435: (ドコグロ MM93-V2If) 2018/05/11(金)13:52 ID:sq5ITweXM(1) AAS
drawimageって自分でクリッピングしないとはみ出たら遅い?
436: (ササクッテロラ Sp21-4FyP) 2018/05/11(金)14:13 ID:NZxgVNkdp(1) AAS
formとwpfで、似て非なる部品ってどうにかならんの?
ネットで使い方調べる時、紛らわしいんだよな。
437(1): (ワッチョイ 23ea-Ca5/) 2018/05/11(金)14:36 ID:SfoScckv0(1) AAS
>>433
UWP「そろそろWPFさんにはご退場願おうか」
438: (スフッ Sd43-RQhD) 2018/05/11(金)15:23 ID:oUtXC/5od(1) AAS
>>437
メーカー「そろそろUWP用のコントロールつくっか?」
439(1): (ブーイモ MMeb-GlfE) 2018/05/11(金)16:30 ID:DPTi05MZM(1) AAS
親フォームからnewした子フォームは親とは非同期ですか?それとも同期処理となりますか?
440(1): (ブーイモ MM43-27Jw) 2018/05/11(金)16:50 ID:Kz4/xaqBM(1) AAS
正しい言葉の使い方では非同期だけど、たぶん君が言ってるのは同期か非同期かではなくて同じスレッドかどうかだろう
それでいえば同じスレッド
441(2): (ワッチョイ 25b5-4FyP) 2018/05/11(金)17:48 ID:n/c4W3DX0(1) AAS
つか、聞きたいのは、モーダルかモードレスかじゃね?
442(1): (ワッチョイ cb9a-k37M) 2018/05/11(金)17:56 ID:+Mrz0iyE0(1) AAS
ここで質問するときは自分が何をやりたいかを書いてもらった方がいいな
>>439
>>441の意味なら
方法 : Windows フォームをモーダルおよびモードレスで表示する
外部リンク[aspx]:msdn.microsoft.com
443: (ブーイモ MM49-GlfE) 2018/05/11(金)19:52 ID:7YPYpwobM(1) AAS
>>440
同じスレッドなら同期ではないのですか?
>>441
モーダルとはなんぞやレベルなので出直してきます
>>442
参考サイトありがとうございます
444(3): (ワッチョイ 4b9f-ZOQu) 2018/05/11(金)20:39 ID:A7KRRugp0(1/2) AAS
ポータブルアプリの設定ファイルを扱うなら何がスタンダードですか?
XmlSerializer使ってxmlファイルにするか
Win32API経由でレガシーなiniファイルにするか。
やっぱ前者ですかね?
445: (ブーイモ MM19-27Jw) 2018/05/11(金)20:42 ID:H5+wAeJBM(1) AAS
>>444
今時はJSON
446: (ワッチョイ 23d2-UqMB) 2018/05/11(金)21:30 ID:wYle0Ioy0(1/3) AAS
>>444
セオリー通りappsettings.jsonやろ普通
447(1): (ワッチョイ 6de3-V2If) 2018/05/11(金)21:55 ID:F4aYSsq30(2/3) AAS
>>444
人の手で編集するかどうか
するならcsvファイルかxlsがええで
Excel使えるから
xmlもiniもjsonも編集ツールが無くてゴミ
448(1): (ワッチョイ 23d2-UqMB) 2018/05/11(金)21:57 ID:wYle0Ioy0(2/3) AAS
>>447
キチガイ
449: (ワッチョイ 6de3-V2If) 2018/05/11(金)22:04 ID:F4aYSsq30(3/3) AAS
>>448
ほう
じゃあ、編集ツール出して見ろよ
そんな誰も編集できないフォーマットで設定とか言ってたって全く説得力ないよ
はい、論破
450(1): (ワッチョイ 2565-5o/y) 2018/05/11(金)22:08 ID:KxM4SNOx0(1/3) AAS
yamlとかtomlもまぁアリだな
jsonはtailing commaがちょっと煩い
451: (ワッチョイ 23d2-UqMB) 2018/05/11(金)22:08 ID:wYle0Ioy0(3/3) AAS
ごめんキチガイに触ってしまった
452(1): (スップ Sd43-UqMB) 2018/05/11(金)22:09 ID:o64e7/8Ad(1) AAS
>>450
C#ならappsettings.jsonで良くね?IOptionとの相性いいし
453: (ワッチョイ 2565-5o/y) 2018/05/11(金)22:11 ID:KxM4SNOx0(2/3) AAS
>>452
JSONが標準だとは思うし, まぁJSONにする
が, リスト末尾のカンマは許して欲しい
454(3): 444 (ワッチョイ 4b9f-ZOQu) 2018/05/11(金)23:25 ID:A7KRRugp0(2/2) AAS
なるほど、今時はJSONですか。
ただ、少し調べて見たところweb系の構成ファイルとして使う?みたいで自分の思ってるのとは違うのかなと感じました。
後出しになってしまって申し訳ないんですが、自分のイメージしてるのはFormアプリで例えば「最前面に表示する/しない」だとか「昇順/降順で並べる」みたいな、チェックボックスやラジオボタンの選択内容を起動時に読み込み、終了時に書き込みする想定です。
appsettings.jsonは読み込みしかなさそうだったのですが、書き込みってありますか?自分でjson形式にコンバートしてベタに書き込みしろってことですかね?
455: (ワッチョイ cbc9-k37M) 2018/05/11(金)23:28 ID:gh5GwZAv0(1) AAS
>>454
その用途ならアプリ外からエディタで編集させることなんて無いだろうから、正直なんでも良いと思う
456: (ワッチョイ ab9f-17DL) 2018/05/11(金)23:31 ID:fVy+Ps+50(1/2) AAS
jsonならNewtonSoftがあるけどyamlシリアライザだとどれがデファクトなんだ?
457: (ワッチョイ ab9f-17DL) 2018/05/11(金)23:31 ID:fVy+Ps+50(2/2) AAS
jsonならNewtonSoftがあるけどyamlシリアライザだとどれがデファクトなんだ?
458: (ワッチョイ 2565-5o/y) 2018/05/11(金)23:33 ID:KxM4SNOx0(3/3) AAS
>>454
JSONで読んだり書いたりするなんてどうとでも出来る
まぁXML以外ならなんでもいいと思うけどね
459(1): (アウアウエー Sa13-5wbU) 2018/05/12(土)00:31 ID:wbfjgNFba(1) AAS
前も書いたけど騙されたらダメwww
.NETには標準のシリアライザがいくつも存在するんだから、特に理由がないかぎり
あえて外様を使うとか頭の悪い中学生じみてる
460(1): (ワッチョイ cbe8-k37M) 2018/05/12(土)03:56 ID:ek+Myn8j0(1/4) AAS
var exts = {".jpeg", ".jpg", ".png", ".gif"};
var f = Directory.GetFiles(dir, "*.*", SearchOption.AllDirectories)
.Where(c => exts.All(extension => !c.EndsWith(extension)))
.ToArray();
extsの拡張子以外のファイルを抽出したいんだけど
大文字小文字区別せずに拡張子だけを比較する方法ないですか?
もっと効率いい方法ある気が・・・
461: (ワッチョイ cbe8-k37M) 2018/05/12(土)04:18 ID:ek+Myn8j0(2/4) AAS
!c.ToLower().EndsWith(extension)
で対応します
462(1): (ワッチョイ 039d-uwJI) 2018/05/12(土)05:18 ID:V3QYZkJA0(1/2) AAS
>.NETには標準のシリアライザがいくつも存在するんだから、特に理由がないかぎり
>あえて外様を使うとか頭の悪い中学生じみてる
いくつもあるの? どんなのがあるのか三つくらい教えてください。
ビルドするごとに消えるのでは使いにくいというか何度もビルドするのは普通だとおもうので
それでは使い物にならないので、ビルドしても消えないものがいい。
463(1): (アウアウウー Sa89-27Jw) 2018/05/12(土)06:12 ID:Qc7Beiuka(1/3) AAS
>>459
今時その認識は正直ヤバい
今の.NETの標準のシリアライザはJSON.NET
Core系では完全に標準シリアライザとしてフレームワークで使われてるし、MSDNにもJSONならJSON.NET使えと書いてる
464: (ワントンキン MMa3-k/8h) [sage釣] 2018/05/12(土)06:16 ID:9vavBtpKM(1/4) AAS
>>462
外部リンク[aspx]:msdn.microsoft.com
465(2): (ワントンキン MMa3-k/8h) [sage釣] 2018/05/12(土)06:20 ID:9vavBtpKM(2/4) AAS
>>463
DataContractJsonSerializer でなくJson.net のソースは?
466: (ワッチョイ 3d9e-pJrV) 2018/05/12(土)06:29 ID:hwxaPbIq0(1/2) AAS
設定ファイルは、csv, yaml, json。
Java系のant, maven などは、XML。
Mac系は、property file
chef, vagrant では、Ruby。
Gradle では、Groovy
Haxe のserializer は、数個のプログラミング言語に渡って機能するし、
json, xml みたいに型情報が無くなったりしない
省2
467(1): (アウアウウー Sa89-27Jw) 2018/05/12(土)07:13 ID:Qc7Beiuka(2/3) AAS
>>465
外部リンク[aspx]:msdn.microsoft.com
なんか勘違いしてるみたいだけど、DataContract系は通信に使うもので
ファイルの読み書きに使うことを想定されているもんじゃないよ
468: (ブーイモ MM19-27Jw) 2018/05/12(土)07:21 ID:UP+Hygq+M(1) AAS
DataContractSerializerは絶対にファイルに書いちゃダメってわけではないけど、データのスキーマがあらかじめ決まってる場合には使えない
あくまで書く側と読む側とで解釈が共通でありさえすれればよくて、その中身を人間は気にしないよ、ってときに使う
469(1): 444 (ワッチョイ 4b9f-ZOQu) 2018/05/12(土)07:26 ID:4i84e4IV0(1/2) AAS
調べが足りずすみません。
NewtonsoftのJSON.NETというのを使えばいいみたいですね。
.NET標準のXmlSerializerと同じような感じの使い方ですね。
ちなみに、XMLはやめた方が良いと意見ありましたが、
どういった理由からでしょうか?
470: (アウアウウー Sa89-27Jw) 2018/05/12(土)07:35 ID:Qc7Beiuka(3/3) AAS
XMLは全世界共通の汎用データ交換フォーマットであることが採用する唯一の理由であり、
JSONが主流になった時点で既に存在意義が失われているから
471(2): (ワッチョイ 3d9e-pJrV) 2018/05/12(土)07:45 ID:hwxaPbIq0(2/2) AAS
XML は、JSON よりも可読性が高いから、人が見る・書く設定ファイル。
例えば、アプリのフォームのデザインの設定ファイルに使う
人が見ない、単にコンピューター間のデータの受け渡しには、JSON
XMLを使うと、ややこしい
472: (ワッチョイ 23e3-V2If) 2018/05/12(土)07:52 ID:yKmgHprg0(1/16) AAS
>>471
高くねーよ
タグの対応が外れたら素人に発見できんのか?
プログラマならともかくパンピーじゃ無理
473: (ワッチョイ 039d-uwJI) 2018/05/12(土)08:08 ID:V3QYZkJA0(2/2) AAS
XMLは可読性がわるい。つまり直観が効かない。機械向きで非人間的だから設定ファイルには不向き。
たしかに寄ってたかってよく考えてあるのは解る。それには感心するが、寄ってたかって考えすぎると
たいていは失敗する。その代表的な例としてはXMLもっとも良い例のひとつだろう。つまり駄作だなとおもう。
474: (ワッチョイ 2306-Iyo3) 2018/05/12(土)08:28 ID:YrlOJuyZ0(1) AAS
jsonはいい加減コメントの使用を本家が認めるべきだわな
475: (ワッチョイ 8d03-XovT) 2018/05/12(土)08:45 ID:tydT0Seq0(1) AAS
>>471
XMLが読みやすいってwサヴァン症候群なんおまえ?w
476(1): (ワッチョイ cb81-nFcL) 2018/05/12(土)08:49 ID:KCIDKf2Q0(1/3) AAS
コメントがあると独自スキーマを作り始めるからわざと外したと言っているけど病的だわ
これだから実務屋でない奴は
477: (ワッチョイ cb81-nFcL) 2018/05/12(土)08:50 ID:KCIDKf2Q0(2/3) AAS
そいつC#スレとPythonスレでよく見かけるが
サヴァンかどうかはともかく発達障害は煩ってるぞ
478(1): (ワッチョイ 6de3-Iyo3) 2018/05/12(土)08:52 ID:Y49XSW9o0(1) AAS
>>460
EndsWithの第二引数は使えない?
479: (アウアウウー Sa89-5o/y) 2018/05/12(土)08:57 ID:vhGL8v7ea(1/12) AAS
>>476
悪名高いJSONライセンス(Good, not Evil)も作ってるからなぁ
480: (ワントンキン MMa3-k/8h) [sage釣] 2018/05/12(土)09:22 ID:9vavBtpKM(3/4) AAS
>>467
THX
481: (ワッチョイ 23d2-UqMB) 2018/05/12(土)09:36 ID:15xgRckc0(1/14) AAS
>>454
その用途ならこれで十分かと
外部リンク:docs.microsoft.com
482: (ワッチョイ cb80-pME0) 2018/05/12(土)09:37 ID:btyZbm2S0(1) AAS
XMLのタグの対応って言うけど
JSONも例えば}が数階層のどっかで一つ消えたら人間に対応できなくなるよね
483(1): (ワンミングク MMa3-2hZ9) 2018/05/12(土)09:45 ID:iloBjJ0sM(1/9) AAS
データの規模が大きくなったらXMLのほうが断然有利
JSONとXHTMLを等価変換するスクリプトを書いてJSONだけでウェブサイトを構築する実験を社内でやった事があるがJSONのスコアは酷いものだった
JSONはネストが深くなると使い物にならん
484: (ワッチョイ 23d2-UqMB) 2018/05/12(土)09:49 ID:15xgRckc0(2/14) AAS
>>483
どんな点で有利なのかすら書けないクズ
485: (ワッチョイ cd17-Iyo3) 2018/05/12(土)09:51 ID:56F0arFd0(1/2) AAS
何のデータも示さずjsonは使い物にならないと言われてもねー
486(2): (ワンミングク MMa3-2hZ9) 2018/05/12(土)09:56 ID:iloBjJ0sM(2/9) AAS
データは自社の資産だから常識的に勝手には公表できない
実験方法は簡単にだけど示したのだからデータが欲しければ実験して検証すればいい
逆にJSONが優れていると言うなら
根拠無しではなくデータなり検証方法を示してほしいね
487: (ワッチョイ 23e3-V2If) 2018/05/12(土)09:58 ID:yKmgHprg0(2/16) AAS
>>486
だったら発言すんなよ
消えろクズ
488: (アウアウウー Sa89-5o/y) 2018/05/12(土)10:00 ID:vhGL8v7ea(2/12) AAS
外部リンク:www.infoq.com
同じくらいのパフォーマンスというならまぁ納得出来る
クソみたいなパーサ使わにゃネスト深さでパフォーマンスが悪化するわけねーだろ
上下前次1-新書関写板覧索設栞歴
あと 514 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.032s