[表示 : 全て 最新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が建てる事。
建てられない場合は他を指定する事。

445 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 21:46:13.45 ID:+mkoP4gZ.net]
>>425
> 構造体
これはShapeがクラスではなく構造体だった仮定か?
それは最初から間違いで、クラスにしてもらうしかない。

どのやり方がいいのかは合意をとる必要はないけど、
俺が思うには「拡張メソッドで多態」が出来れば全て満足で上手く行く。
現状の拡張メソッドの仕様では旨味が無く、使いどころがない。
正直C#でこの手の「残念仕様」を見るのは初めてで、少し驚きだ。
(C#の仕様はどれもこれも何を意図しているか大体分かるものばかりだった)
ただ、やる気だけの問題だと思うから、今後拡張される可能性はあると俺は思うけど。

446 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 21:52:14.06 ID:veN4TyYm.net]
>>427
そんな自分で自分の足を打ち抜くような機能が入るわけないじゃんw

447 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 21:55:53.66 ID:+mkoP4gZ.net]
追加
>>424
その場合、仮にdll側で拡張メソッドを実装してくれていたとしても、インポート出来ないだろ。
こちら側がコンパイル時に見えてないと駄目なんだからさ。
だから今の仕様は「全部自前で用意しろ」なんだよ。
俺もそれでいいと思うし。

拡張メソッドを実装したクラスをインポートするっていうことも出来る(ようになる)のかもしれんが。

448 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 22:01:29.02 ID:xWdxGs/J.net]
これを15年前の世界から書き込んでるのだから、彼は凄いよ。
virtualも拡張メソッドも理解出来てなくて仕方ない。まともな動作環境すらない世界で仕様を理解しようと、間違ったことをワザと書いて、我々に答えさせてるんだから。

449 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 22:20:25.25 ID:23NihOTg.net]
C#の拡張メソッドをJavaScriptのプロトタイプ拡張と同じ感覚で考えてんのかね
スクリプト言語やりすぎると頭おかしくなるってのは本当だったんだ

450 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 22:24:20.01 ID:ev9L5f83.net]
javascriptでもプロトタイプ拡張は99.9%バッドプラクティスだけどな
気づくのに数年掛かった(prototype.jsが持て囃された期間を考えてみたまえ)程度にあいつらフロントエンジニア共は馬鹿だ

451 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 22:46:16.98 ID:hQF+q+Zk.net]
>>426
それがC#の設計思考とずれてるんだよ。
できるならば静的に解決したい。コンパイルに通ったならメソッドが存在し、存在することを前提に最適化したい。
ただの静的メソッド呼び出しだったのに、動的に確認する分かなりコストが高くなる。数万の木構造にやるなら1msが命取り

あとは、それを実装すると名前解決が異常に複雑になり、今後の言語拡張の障害にもなるな

その程度で良いならRoslynを使ってVSのプラグインでshape.Draw()ってコードをパターンマッチングに展開するプラグインを作ればいいんじゃないかな。

452 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 23:08:26.53 ID:+mkoP4gZ.net]
>>433
何について言っている?
「拡張メソッドの多態」についてなら、既に言ったようにローカルに多重継承させればいいだけ。
実装自体も無理はないし、動作速度も問題ないと思うよ。
各クラスのvtableをコピーすることにはなるけど、
オブジェクトを直接vtableに載せていることはないだろうし、
コピー領域は、sizeof(void*)*フィールド個数 Bytes でしかない。
もちろん他の実装も出来るだろうし、いずれにしても必要になればMSが検討すればいいだけ。

多分ここら辺の話が通じないのは、君がvtableの実装を理解出来ていないのだと思うよ。
それは>>414にあるURLを全部読めばいい。
C++やC#のコンパイル言語は、メソッドは動的に名前で解決するわけではないんだよ。
(なおJavaScriptは全面的に動的解決だが、それでもC#の1.5倍ほど遅いだけ。)

俺は「拡張メソッドの多態」は欲しいと思う。
君はこれについて「要らない」のか「欲しいけど出来ないという意見」なのかはっきりしないが。

453 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 23:14:10.11 ID:rlU+i3Q+.net]
そんな極々ニッチな需要のためにMSが動くわけないだろ
そんなに自分のアイデアが優れてると思うなら実装して然るべき場所で評価してもらえよ
今やコンパイラもオープンな時代だから出来ないことはない
良い加減うっとおしいんだよ
攻撃的な口調で長文連投すんなハゲ



454 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 00:39:03.09 ID:0+IBopma.net]
>>434
こちらのvtableの知識を疑う前に、staticがvtableにあると勘違いしていた理由を考えるとかC#の勉強するとかしたほうが良いかと

プラグイン等により拡張メソッドを持たないインスタンスが渡ることを考慮し、vtableの実行の前に存在判定が必要で結構コストになる
また、Javascriptが早いのはJITが鬼のように最適化してるからで、そこまで考えるとstaticメソッドのインライン展開が妨害されるとか、

質問としては、vtableのコピーでなんでフィールドの個数が出てくるの?
あと、別のファイルだと別の拡張メソッド呼び出しになるかもしれんが、どのタイミングでインスタンスのvftable書き換えるの?
その場合、拡張メソッドの呼び出しはすべてスレッドセーフじゃなくなる?

今のところメリットが0とは言わないが、メリット<<<実装の手間、影響

455 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 00:58:40.06 ID:bQrj623w.net]
C#でアスペクト注入したい
RealProxyか実行時コンパイル以外に手段はある?

456 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 14:42:36.92 ID:iNmqLiUV.net]
c#を主に使っていて時々php書くとphpが使いにくいてイライラするのですが、皆さんそういう事有りますか?

457 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 14:53:02.96 ID:fXL0TTLw.net]
>>438
フツー

458 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 15:11:05.94 ID:yhjzEVuM.net]
歯ブラシでプログラムを書こうとしたら辛いのは当たり前だろう
https://en.m.wikiquote.org/wiki/Rasmus_Lerdorf
>PHP is about as exciting as your toothbrush.

459 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:41:52.94 ID:IWCj2egw.net]
ASP.NET CoreでWEBアプリを作っています
機械的に処理を行うためHTMLの代わり

460 名前:にJSONを返さなくてはいけません
この場合MVCで作るべきでしょうか(ViewでJSONを生成)
[]
[ここ壊れてます]

461 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:45:13.24 ID:zht9j9T7.net]
>>441
なぜViewで?

462 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:52:19.01 ID:IWCj2egw.net]
>>442
どのような設計が正しいのかを聞きたいです
簡単に言うとTwitterのUIは作らずにJSONを返すAPIだけをASP.NET Coreで作る感じです

463 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:54:32.44 ID:zht9j9T7.net]
>>443
Web API(CoreではMVCと統合されたけど)を使いたいってこと?



464 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:57:50.47 ID:IWCj2egw.net]
>>444
そうです
ASP.NETの無印はWEB APIがあるみたいですが、Coreだとないみたいなので…

465 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 19:04:08.33 ID:zht9j9T7.net]
>>445
Coreではライブラリが統一されただけだから普通に使えるよ。

https://docs.asp.net/en/latest/tutorials/first-web-api.html

466 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 19:10:38.42 ID:IWCj2egw.net]
>>446
ありがとうございます
WEB APIはCoreでも使えたんですね

もう一ついいですか?
ASP.NET無印を使ったことがなく、いきなりCoreから入るのですが、
まだCoreがリリースされてあまり経っていないらしく情報が少ないのですが、
無印の情報はCoreにもある程度は応用出来るのでしょうか?

467 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 19:35:09.64 ID:zht9j9T7.net]
>>447
無印って、ASP.NET Web APIのことを言ってる?基本は一緒だけど、Coreが出た以上、特に今までのWeb APIはオワコン
Coreを使わなければならない理由があるの?

468 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 20:37:32.13 ID:IWCj2egw.net]
>>448
Linux鯖を使いたいから
WinVPS高いし

469 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 21:18:16.62 ID:shRUR2oh.net]
高いのは嫌だリスクは取りたくないってガキじゃあるまいし

470 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 21:19:28.87 ID:rWWvEZg8.net]
>>450
ここは普通にガキが来る板だぞ

471 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 21:33:00.30 ID:oeiBIMAZ.net]
ガキだろうが年寄りだろうがケチりたい人はケチりたいんじゃね

472 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 21:34:22.99 ID:IWCj2egw.net]
>>450
ガキだから金がない
さくらVPSでも結構きついし

473 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 21:49:29.10 ID:1G08D0Wz.net]
お金が無い分、努力でカバーだね。
情報少ないから、ぜひ先駆者となってくれ!



474 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 21:52:42.08 ID:IVf1OSSE.net]
>>450
> 高いのは嫌だ

はわかるけど

> リスクは取りたくない

ってどこから出てきたんだ?
Linux 鯖で .Net なんてリスクだらけだと思うが

475 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 22:01:53.90 ID:HSXk2xhn.net]
Node.jsとかでよくね?
ちょっとしたAPIにC#とか大袈裟すぎでしょ

476 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 22:14:41.24 ID:IWCj2egw.net]
>>456
ちょっとしたじゃなくて結構大規模になる予定
あと動的型付けは苦手(TypeScriptはあるけどC#の方が好き)

477 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 22:55:39.71 ID:AyW9Pu98.net]
>>457
Linuxには精通してるってことでいいんだよね?

478 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 23:00:29.13 ID:IWCj2egw.net]
>>458
ラズパイで鯖建てする程度なら出来るけど

479 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 10:16:24.70 ID:8eGP8u09.net]
まあコンソール使えりゃどうにかなるかな

480 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 22:36:07.93 ID:0fzmkTEU.net]
C# 7、そしてその先へ: 非同期処理(前編) − Task-like
www.buildinsider.net/column/iwanaga-nobuyuki/009

C# 7、そしてその先へ: 非同期処理(後編)− 非同期シーケンス
www.buildinsider.net/column/iwanaga-nobuyuki/010

481 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 22:39:34.64 ID:97WvllZy.net]
コピペマンって本人は親切のつもりなんだろうし、本人気づいてないだろうけど不気味だよw

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の解説読もう






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

前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