!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part143
https://mevius.5ch.net/test/read.cgi/tech/1558002486/
■情報源
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
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part144
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ドコグロ MM2f-DHp5)
2019/07/16(火) 15:36:23.74ID:i1fbuZ/pM249デフォルトの名無しさん (ワッチョイ 4602-2Yos)
2019/08/14(水) 21:34:40.40ID:oxhAJDr00 RPAスレはSeleniumの話題OKだからそっちいきなよ
250デフォルトの名無しさん (ワッチョイ 0563-9bmP)
2019/08/14(水) 22:21:04.82ID:bBZ00i3Q0 Seleniumスレでも発達障害は解決できるとは思えないけどな
251デフォルトの名無しさん (ワッチョイ 132c-BF++)
2019/08/15(木) 00:01:22.09ID:5MxOdPEK0 options.add_argument( '--disable-infobars' ) # 通知バーを消す
Ruby で、こう書いても、通知バーを消せない!
Chrome なんて、仕様をコロコロ勝手に変えるし、文書も作らないだろ。
ソースコードを読めって、無茶苦茶だろw
各ブラウザの機能なんて、相手にしないほうが良い
Ruby で、こう書いても、通知バーを消せない!
Chrome なんて、仕様をコロコロ勝手に変えるし、文書も作らないだろ。
ソースコードを読めって、無茶苦茶だろw
各ブラウザの機能なんて、相手にしないほうが良い
252デフォルトの名無しさん (ワッチョイ 3302-QMAU)
2019/08/15(木) 00:17:18.78ID:4RLQ3HFd0253デフォルトの名無しさん (ワッチョイ 2b0d-zR3O)
2019/08/15(木) 01:51:37.30ID:yTBvPSIa0 業務アプリは大規模開発だったり要件が機能追加(既存ソースの流用)だったりが多いから知ってる人が少ない技術は敬遠される傾向があるよね・・・
254デフォルトの名無しさん (ワッチョイ d9da-QMAU)
2019/08/15(木) 05:13:06.12ID:YYpr9nEd0 dapper で、dynamic型で取得したレコードのカラム名は、どうやってプロパティにマッピング?すればよいでしょうか?
以下のようなイメージです。
var list = connection.Query<dynamic>(@"SELECT cd, name FROM hoge_table").ToList();
list.ForEach(item =>
{
this.cd = item.cd; //cdカラムは存在しているが、この方法では取得出来ない。
});
以下のようなイメージです。
var list = connection.Query<dynamic>(@"SELECT cd, name FROM hoge_table").ToList();
list.ForEach(item =>
{
this.cd = item.cd; //cdカラムは存在しているが、この方法では取得出来ない。
});
255デフォルトの名無しさん (ワッチョイ 13ad-OTj7)
2019/08/15(木) 05:18:20.88ID:bD8BPP4C0 なぜdynamicなんか使ってるの?
256デフォルトの名無しさん (ワッチョイ 9389-lrGw)
2019/08/15(木) 09:03:09.32ID:NGEmLDBt0257デフォルトの名無しさん (ワッチョイ 132c-gphu)
2019/08/15(木) 13:17:25.77ID:XW4rFrdd0 using (var conn = new SQLiteConnection("Data Source=:memory:"))
{
conn.Open();
conn.Execute("CREATE TABLE test (cd INTEGER, name TEXT)");
conn.Execute("INSERT INTO test VALUES (@cd, @name)", new { cd = 1, name = "a" });
conn.Execute("INSERT INTO test VALUES (@cd, @name)", new { cd = 2, name = "b" });
foreach (var row in conn.Query<dynamic>("SELECT cd, name FROM test"))
{
Debug.WriteLine($"{row.cd} - {row.name}");
}
}
問題なかったけど?
コンパイルエラーになってるんだったらその内容書いて
{
conn.Open();
conn.Execute("CREATE TABLE test (cd INTEGER, name TEXT)");
conn.Execute("INSERT INTO test VALUES (@cd, @name)", new { cd = 1, name = "a" });
conn.Execute("INSERT INTO test VALUES (@cd, @name)", new { cd = 2, name = "b" });
foreach (var row in conn.Query<dynamic>("SELECT cd, name FROM test"))
{
Debug.WriteLine($"{row.cd} - {row.name}");
}
}
問題なかったけど?
コンパイルエラーになってるんだったらその内容書いて
258デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/15(木) 15:14:02.56ID:jCEAQJdF0 常駐するアプリを作るとき、serviceにすると何が嬉しいのですか?
259デフォルトの名無しさん (ワッチョイ d1da-SHDy)
2019/08/15(木) 15:26:23.04ID:nQmxjzka0 ログインしてなくても動く
260デフォルトの名無しさん (ワッチョイ a922-x+FD)
2019/08/15(木) 16:03:39.12ID:wwJYNY5r0 ありがとうございます
261デフォルトの名無しさん (ワッチョイ 51ba-/tGK)
2019/08/15(木) 17:15:06.30ID:X+hhUeCb0 >>255
dapperはdynamic使うのが簡単でウマーだから
dapperはdynamic使うのが簡単でウマーだから
262デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/15(木) 18:25:05.09ID:jCEAQJdF0 >>261
インジェクション対策は?
インジェクション対策は?
263デフォルトの名無しさん (ワッチョイ 8b1b-RZ8Y)
2019/08/15(木) 18:41:02.43ID:VbDuA0j40 >>262
ちゃんとパラメーター変数使ってるジャン
ちゃんとパラメーター変数使ってるジャン
264デフォルトの名無しさん (スプッッ Sd73-OTj7)
2019/08/15(木) 19:29:51.78ID:UYxtktoid >>261
cdカラムとかを指定して取り出したいなら結局クラス作った方が楽やん
cdカラムとかを指定して取り出したいなら結局クラス作った方が楽やん
265デフォルトの名無しさん (ワッチョイ 1342-NA/o)
2019/08/15(木) 20:14:41.68ID:BPnFBcl20 大文字小文字の問題とか無いのかな?
止めて変数rowをウォッチしてみてね
止めて変数rowをウォッチしてみてね
266デフォルトの名無しさん (ワッチョイ 51ba-/tGK)
2019/08/15(木) 20:56:25.88ID:X+hhUeCb0 >>264
ケースバイでしょ
ケースバイでしょ
267デフォルトの名無しさん (ワッチョイ 13ad-OTj7)
2019/08/15(木) 20:58:03.96ID:bD8BPP4C0 >>266
うん、だけどそれで悩んでるのは事実やん
うん、だけどそれで悩んでるのは事実やん
268デフォルトの名無しさん (ワッチョイ 937d-g2bq)
2019/08/15(木) 21:46:48.94ID:pWdXHbkI0269デフォルトの名無しさん (ワッチョイ d1da-SHDy)
2019/08/15(木) 22:36:14.06ID:nQmxjzka0 あーハイハイ
270251 (ワッチョイ 132c-BF++)
2019/08/15(木) 23:18:45.58ID:5MxOdPEK0 まあ、Ruby では、
driver.execute_script で、JavaScript(JS)のソースコードを実行できるから、
通知バーの要素を取得して、その部分を、JS で削除できるかも知れない
例えば、漏れは普段、Showroom の多くのアバターなどを、こうやって削除している
jsCode = <<'EOT'
var elem = document.getElementById('js-avatar');
elem.parentNode.removeChild(elem);
EOT
driver.execute_script jsCode
driver.execute_script で、JavaScript(JS)のソースコードを実行できるから、
通知バーの要素を取得して、その部分を、JS で削除できるかも知れない
例えば、漏れは普段、Showroom の多くのアバターなどを、こうやって削除している
jsCode = <<'EOT'
var elem = document.getElementById('js-avatar');
elem.parentNode.removeChild(elem);
EOT
driver.execute_script jsCode
271デフォルトの名無しさん (ワッチョイ 299f-+XXD)
2019/08/16(金) 00:31:14.40ID:Capr2asl0 一人でも煩いスレ違い居座り野郎が、二人になって相互作用まで始めてしまったか。
272デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/16(金) 00:40:48.73ID:w8wDW0z80 せめてjavaスレいけよ
273デフォルトの名無しさん (ワッチョイ 2b0d-zR3O)
2019/08/16(金) 00:47:42.08ID:9Iug+Ez/0 ん?なんでrubyの話が突然出てくるんだ?
274デフォルトの名無しさん (ワッチョイ 59ad-jrf6)
2019/08/16(金) 00:56:27.81ID:jFKiomKf0 だから。相手にすんなよ。
しつこくても枯死するまで放って置けばいいのに。
しつこくても枯死するまで放って置けばいいのに。
275デフォルトの名無しさん (ワッチョイ 299f-+XXD)
2019/08/16(金) 00:57:25.58ID:Capr2asl0 >>273
いくらやめろと言われてもところ構わず唐突にRubyの話を始める頭のおかしい奴が、この板にいついているから。スレタイにRuby禁止と書かれているスレがいくつかあるが、コイツが原因。
いくらやめろと言われてもところ構わず唐突にRubyの話を始める頭のおかしい奴が、この板にいついているから。スレタイにRuby禁止と書かれているスレがいくつかあるが、コイツが原因。
276デフォルトの名無しさん (ワッチョイ 596e-DuLZ)
2019/08/16(金) 00:58:13.28ID:2i9/2j960 C#っつーかプログラミング言語一般の話になっちゃうかもしれないんですけど
勉強してて例外のところに差し掛かったんですけどめっちゃ色々種類あるじゃないですか
んでもって例えば関数一つ作るにしても考えようによってはほんと沢山の種類の例外が発生する可能性がありますよね
そういうのをとにかく可能性が少しでもあれば例外をスローするようにしてたらコードが例外ばっかになっちゃう気がします
書く例外と書かない例外の境界線はどこにあるのでしょうか
勉強してて例外のところに差し掛かったんですけどめっちゃ色々種類あるじゃないですか
んでもって例えば関数一つ作るにしても考えようによってはほんと沢山の種類の例外が発生する可能性がありますよね
そういうのをとにかく可能性が少しでもあれば例外をスローするようにしてたらコードが例外ばっかになっちゃう気がします
書く例外と書かない例外の境界線はどこにあるのでしょうか
277デフォルトの名無しさん (ワッチョイ 299f-+XXD)
2019/08/16(金) 00:58:14.57ID:Capr2asl0 >>274
すまん、その通りだな
すまん、その通りだな
278デフォルトの名無しさん (アウアウウー Sa5d-h434)
2019/08/16(金) 01:08:02.04ID:G0Kx7mvIa >>276
よくわからん理屈だな
仮にその例外を「書かない」と判断したとして、その「例外的な状態」を例外の代わりにどう処理するつもり?
放置しても問題なく動き続けられるorその場で適切な対処をして回復できるなら、そりゃ例外投げるよりその方がいいに決まってる
よくわからん理屈だな
仮にその例外を「書かない」と判断したとして、その「例外的な状態」を例外の代わりにどう処理するつもり?
放置しても問題なく動き続けられるorその場で適切な対処をして回復できるなら、そりゃ例外投げるよりその方がいいに決まってる
279デフォルトの名無しさん (ワッチョイ 299f-+XXD)
2019/08/16(金) 01:13:52.65ID:Capr2asl0 >>276
ライブラリ関数に渡す引数が正しくないとかのように、自分が書いているコードが正しくない場合に発生する例外、逆に言えば正しいコードを書けば発生しない例外は基本的にその場ではいちいちcatchしない。
ただし完全にバグがないということを保証するのは困難なので、プログラムの上流でまとめてcatchして何らかのメッセージを出すなどした方が良い。どう対処すべきかはそのシステムに求められる要件次第だけど。
ファイルにアクセスできないとか、ユーザからの入力データが正しくないことにより発生するような例外とか、自分のコードの外部の要因で発生する可能性のある例外は、その都度catchして適切に対処する必要がある。
ライブラリ関数に渡す引数が正しくないとかのように、自分が書いているコードが正しくない場合に発生する例外、逆に言えば正しいコードを書けば発生しない例外は基本的にその場ではいちいちcatchしない。
ただし完全にバグがないということを保証するのは困難なので、プログラムの上流でまとめてcatchして何らかのメッセージを出すなどした方が良い。どう対処すべきかはそのシステムに求められる要件次第だけど。
ファイルにアクセスできないとか、ユーザからの入力データが正しくないことにより発生するような例外とか、自分のコードの外部の要因で発生する可能性のある例外は、その都度catchして適切に対処する必要がある。
280デフォルトの名無しさん (ワッチョイ 1161-F6B6)
2019/08/16(金) 01:51:17.26ID:XNgAzUDc0 四則演算やっても
オーバーフローもゼロ除算もあるしね
一番上のcatchでまるっと処理したほうがええ
オーバーフローもゼロ除算もあるしね
一番上のcatchでまるっと処理したほうがええ
281デフォルトの名無しさん (ワッチョイ 132f-BF++)
2019/08/16(金) 02:16:34.36ID:3ldAil1N0282デフォルトの名無しさん (アウアウウー Sa5d-woyF)
2019/08/16(金) 02:17:58.68ID:KW3/fLy3a >>276
そんなの手を動かさずに机上で考えてるからそうなるだけw
処理できない問題は(基本的には)例外を投げて呼び出し側に通知するしかない。
処理できない例外は投げるしかない。
処理できないのにcatchして握りつぶしてよい例外なんかない。
何が難しいの?
そんなの手を動かさずに机上で考えてるからそうなるだけw
処理できない問題は(基本的には)例外を投げて呼び出し側に通知するしかない。
処理できない例外は投げるしかない。
処理できないのにcatchして握りつぶしてよい例外なんかない。
何が難しいの?
283デフォルトの名無しさん (ワッチョイ 51ba-/tGK)
2019/08/16(金) 05:58:38.34ID:RrHjcCxL0 初心者マークの人へのアドバイスとしては
例外をthrowするケースは
・事前条件が崩れる場合、例えば引数がおかしい場合や処理の準備が整わない場合
・処理に失敗したことを伝える場合
まずはこのあたりを基準に
逆にcatchはむやみやたらにしてはいけないし、特に握り潰してはいけない
他人のソースをたくさん読んで、たくさん考えて書くしかないよね
例外をthrowするケースは
・事前条件が崩れる場合、例えば引数がおかしい場合や処理の準備が整わない場合
・処理に失敗したことを伝える場合
まずはこのあたりを基準に
逆にcatchはむやみやたらにしてはいけないし、特に握り潰してはいけない
他人のソースをたくさん読んで、たくさん考えて書くしかないよね
284デフォルトの名無しさん (アウアウエー Sae3-Qfcm)
2019/08/16(金) 07:20:17.23ID:z6Pxs9AVa javaみたいに「このメソッドはこんな例外を投げるから必ずtry-catch書けよ」ってできなかったっけC#
285デフォルトの名無しさん (アウアウウー Sa5d-h434)
2019/08/16(金) 07:41:23.99ID:G0Kx7mvIa286デフォルトの名無しさん (ワッチョイ b963-+d9c)
2019/08/16(金) 09:30:31.26ID:1KF8kPqD0 そもそもチェック例外を採用した言語ってJava以外にあったか
287デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/16(金) 09:33:04.09ID:w8wDW0z80 >>276
動作止めたくないなら例外拾って全部ログに書き込む
動作止めたくないなら例外拾って全部ログに書き込む
288デフォルトの名無しさん (ササクッテロ Sp85-qnpc)
2019/08/16(金) 11:35:21.61ID:16ocBcE+p 全部のケースを全部継続可能か不可能か判断してケース分けするに決まってんだろ。
甘えんな
甘えんな
289デフォルトの名無しさん (ブーイモ MM4d-mMpN)
2019/08/16(金) 11:43:27.15ID:i2ShkSLcM 俺はtry入れないでまず作って
例外が頻発する箇所に追加していく感じ
最初から丁寧に入れていくのは時間の無駄が多い
例外が頻発する箇所に追加していく感じ
最初から丁寧に入れていくのは時間の無駄が多い
290デフォルトの名無しさん (アウアウウー Sa5d-woyF)
2019/08/16(金) 12:43:54.88ID:vQM55/5Pa いやとにかく
(1) 例外を投げるかどうか
(2) 例外をcatchするかどうか
こんなことで悩むなんてありえないよ。悩む理由がない。
悩みどころなんて、どの例外を投げるかの選択、あるいは例外をどの程度
場合分けするか、ぐらいしかない。
これは例えば、引数が変だった場合にとにかくいつでもざっくりArgumentExceptionを投げて済ますか、
引数がどう不適切なのか、細かく場合分けしてより適切な例外を投げるようにするかの選択
余談だけどこういうと怒る人もいるかもしれんが、個人的には例外の場合分けなんて
本当はどうでもいいと思ってるw
役に立つことはほぼないwほとんど場合プログラマの自己満足だw
そのコードを見られる場合にはね。(だから他人が使うライブラリを書いてる場合は別問題)
(1) 例外を投げるかどうか
(2) 例外をcatchするかどうか
こんなことで悩むなんてありえないよ。悩む理由がない。
悩みどころなんて、どの例外を投げるかの選択、あるいは例外をどの程度
場合分けするか、ぐらいしかない。
これは例えば、引数が変だった場合にとにかくいつでもざっくりArgumentExceptionを投げて済ますか、
引数がどう不適切なのか、細かく場合分けしてより適切な例外を投げるようにするかの選択
余談だけどこういうと怒る人もいるかもしれんが、個人的には例外の場合分けなんて
本当はどうでもいいと思ってるw
役に立つことはほぼないwほとんど場合プログラマの自己満足だw
そのコードを見られる場合にはね。(だから他人が使うライブラリを書いてる場合は別問題)
291デフォルトの名無しさん (アウアウウー Sa5d-woyF)
2019/08/16(金) 12:50:25.25ID:vQM55/5Pa あと、そもそもメソッドのデザインとして
例外を投げる代わりにout引数か戻り値でnull(あるいは例外オブジェクト)
を返すって選択肢もあるから、そこで迷うってケースもないことはないけどね。
呼び出し側でいちいちtryブロックを書く必要があるのは鬱陶しい、
って需要もあるから
例外を投げる代わりにout引数か戻り値でnull(あるいは例外オブジェクト)
を返すって選択肢もあるから、そこで迷うってケースもないことはないけどね。
呼び出し側でいちいちtryブロックを書く必要があるのは鬱陶しい、
って需要もあるから
292デフォルトの名無しさん (アウアウエー Sae3-SXVW)
2019/08/16(金) 12:59:06.06ID:mZqFzvyqa キモいRuby厨はスレ追い出されてC#スレに引っ越した
293デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/16(金) 13:33:31.65ID:w8wDW0z80 >>289
たぶん環境が緩いというか品質が知れるわ
たぶん環境が緩いというか品質が知れるわ
294デフォルトの名無しさん (スプッッ Sd73-OTj7)
2019/08/16(金) 14:56:57.30ID:/nFnP4zmd >>291
out使うのはなぜ?
out使うのはなぜ?
295デフォルトの名無しさん (ワッチョイ b102-NA/o)
2019/08/16(金) 15:10:09.14ID:Boqt1xFK0 outでエラーコード返すのでは?
296デフォルトの名無しさん (スフッ Sd33-RZ8Y)
2019/08/16(金) 15:19:40.41ID:s9O3qxdqd 昔はout使う構文が嫌いだったけど、7.0でインライン宣言出来るようになってからそうでもなくなった
297デフォルトの名無しさん (ワッチョイ 8be3-g2bq)
2019/08/16(金) 16:31:30.73ID:vdJZcXlx0 ValueTupleにエラーコード入れて返すじゃ駄目なの?
298デフォルトの名無しさん (アウアウウー Sa5d-woyF)
2019/08/16(金) 16:34:34.90ID:vQM55/5Pa299デフォルトの名無しさん (ワッチョイ 937d-g2bq)
2019/08/16(金) 16:37:56.56ID:AwRYym3H0300デフォルトの名無しさん (スプッッ Sd73-OTj7)
2019/08/16(金) 16:52:07.81ID:/nFnP4zmd >>298
タプルで返せばよくない?
タプルで返せばよくない?
301デフォルトの名無しさん (スフッ Sd33-oOLq)
2019/08/16(金) 17:53:53.26ID:9StEh2pLd 例外はログ拾う時に絶望したくないから適切に投げるなぁ。
どうでも良いという論調は作るだけで保守しない人の発想みたいで少し嫌かもしれん。
アプリケーションのロジックをバッチでも使いたい、みたいな時に、毎度戻り値を検証するんじゃなくてバッチの一連のトランザクション自体落としちゃいたい時に二度手間な気がするんだが、その辺どう作ってるんだろう?
どうでも良いという論調は作るだけで保守しない人の発想みたいで少し嫌かもしれん。
アプリケーションのロジックをバッチでも使いたい、みたいな時に、毎度戻り値を検証するんじゃなくてバッチの一連のトランザクション自体落としちゃいたい時に二度手間な気がするんだが、その辺どう作ってるんだろう?
302デフォルトの名無しさん (ササクッテロ Sp85-qnpc)
2019/08/16(金) 19:27:37.17ID:16ocBcE+p >>301
二度手間と思うのは一人で全部コード書いてるから。
二度手間と思うのは一人で全部コード書いてるから。
303デフォルトの名無しさん (ブーイモ MM33-77RX)
2019/08/16(金) 19:30:21.63ID:O2kbbLouM304デフォルトの名無しさん (ワッチョイ 1342-NA/o)
2019/08/16(金) 21:32:15.51ID:HNLZHpWT0305デフォルトの名無しさん (ワッチョイ 2b2d-QMAU)
2019/08/16(金) 23:41:19.50ID:AADFbgN80 プログラム板住人は煽られるとすぐムキになるから、転載アフィブロガーの種まきに最適な場所になっちまってんだろう
306デフォルトの名無しさん (ワッチョイ 937d-g2bq)
2019/08/17(土) 00:34:58.82ID:1HSNgy8G0 Seleniumって便利だな
もっとユーザが増えてほしい
もっとユーザが増えてほしい
307デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/17(土) 02:16:51.47ID:EsYhqRXq0308251 (ワッチョイ 132c-BF++)
2019/08/17(土) 02:31:35.40ID:fYRni8gj0 Ruby on Rails では、作者のDHH が、2014年に「TDD(テスト駆動開発) is dead」と発言して、
ユニットテストから、Selenium を使った、E2E(end to end)テストへ移行した!
それで、Rails 6 では、
DHH のいるBasecamp 社から、GitHub へ移籍した、Eileen Uchitelle によって、
テストを複数CPU コアで、並列実行する機能が実装された!
ユニットテストから、Selenium を使った、E2E(end to end)テストへ移行した!
それで、Rails 6 では、
DHH のいるBasecamp 社から、GitHub へ移籍した、Eileen Uchitelle によって、
テストを複数CPU コアで、並列実行する機能が実装された!
309デフォルトの名無しさん (アウアウエー Sae3-oJYb)
2019/08/17(土) 10:48:29.26ID:uGEbzf6ra 気狂いしかいねーのかよ
310デフォルトの名無しさん (ワッチョイ b963-+d9c)
2019/08/17(土) 12:36:57.19ID:zUPT7dbd0 見てわかんねーのか
311デフォルトの名無しさん (ワッチョイ d1da-SHDy)
2019/08/17(土) 13:25:59.90ID:Mqg+a2XP0 暑さで脳味噌が溶けちまったんだろう
312デフォルトの名無しさん (ワッチョイ 7b3b-oOLq)
2019/08/17(土) 14:35:53.37ID:sCIOh4/p0 なんでRubyスレで言わねえんだ?
313デフォルトの名無しさん (ワッチョイ a922-x+FD)
2019/08/17(土) 15:08:20.60ID:BwzrwDPv0 >>303
なんでJavaのつもりで書く必要があったの?
なんでJavaのつもりで書く必要があったの?
314デフォルトの名無しさん (ワッチョイ 1342-NA/o)
2019/08/17(土) 15:55:56.68ID:qUgpJGd70 >>307
あんたの272の近辺にはJavaの話は全く出てきていないが、もしかするとRubyがJavaだと思った?
あんたの272の近辺にはJavaの話は全く出てきていないが、もしかするとRubyがJavaだと思った?
315デフォルトの名無しさん (ワッチョイ 3990-osyD)
2019/08/17(土) 19:21:30.41ID:lWdyvSQl0 エスパーすると、ASP.NETがあるがデスクトップアプリがメインだったC#よりまだJavaスレの方がまだselenium詳しそうなやつ多そうだから、せめてjavaスレ行けって事だろ。
ほんとこれぐらいもエスパーできなきゃアホやろ
ほんとこれぐらいもエスパーできなきゃアホやろ
316デフォルトの名無しさん (ワッチョイ 1342-NA/o)
2019/08/17(土) 21:04:14.52ID:qUgpJGd70 それなら「Rubyスレに行け」が流れ的に当然であるのに何故か「Java」
彼にとってサーバーサイドの言語は全部Java
ほぼ「ゲーム機を全部ファミコンと呼ぶおかん」状態と考えるのが妥当と思われる
彼にとってサーバーサイドの言語は全部Java
ほぼ「ゲーム機を全部ファミコンと呼ぶおかん」状態と考えるのが妥当と思われる
317デフォルトの名無しさん (スププ Sd33-x+FD)
2019/08/17(土) 22:31:29.74ID:2lsOlPOTd >>315
それはあまりにも苦しい擁護だな
それはあまりにも苦しい擁護だな
318デフォルトの名無しさん (ブーイモ MMcb-eIZT)
2019/08/17(土) 22:32:06.22ID:fWrg11mTM319デフォルトの名無しさん (ワッチョイ d968-2U8j)
2019/08/17(土) 22:34:51.12ID:8QP5rwWB0 KeyValuePair c=func1();
cをnull判定できないんですがどうしたらいいですか?
Myclass c=func2();
の場合、null判定できます。
クラスは出来て、KeyValuePairは出来ないのは何故ですか?
cをnull判定できないんですがどうしたらいいですか?
Myclass c=func2();
の場合、null判定できます。
クラスは出来て、KeyValuePairは出来ないのは何故ですか?
320デフォルトの名無しさん (アウアウウー Sa5d-h434)
2019/08/17(土) 22:35:45.47ID:1som7JJwa321デフォルトの名無しさん (ワッチョイ 1379-dCD9)
2019/08/17(土) 22:37:54.74ID:RvVfsurb0 KeyValuePairにnullなんて入らないからな
322デフォルトの名無しさん (ブーイモ MMcb-77RX)
2019/08/17(土) 23:10:53.90ID:u5xmISorM >>314
以後アスペはNG
以後アスペはNG
323デフォルトの名無しさん (ブーイモ MMcb-77RX)
2019/08/17(土) 23:12:11.34ID:u5xmISorM >>316
流石に頭が悪すぎるのでこれ以上会話するのは不可能
流石に頭が悪すぎるのでこれ以上会話するのは不可能
324デフォルトの名無しさん (ワッチョイ 8b7b-Xlup)
2019/08/17(土) 23:22:57.32ID:w7ZVAy9F0 >>319
func1をTryParseみたいにbool func1(out KeyValuePair c)にして値入れたくないときはfalseを返すようにしたら?
構造体にnullは入れられないし、どうせそのあとnullで分岐するでしょ
func1をTryParseみたいにbool func1(out KeyValuePair c)にして値入れたくないときはfalseを返すようにしたら?
構造体にnullは入れられないし、どうせそのあとnullで分岐するでしょ
325デフォルトの名無しさん (ブーイモ MMcb-77RX)
2019/08/17(土) 23:30:37.14ID:u5xmISorM >>316
先走った場違いな発言を認めたくなくて必死過ぎ、こーゆう使えない部下は直ぐに切るからこいつは低収入確定
先走った場違いな発言を認めたくなくて必死過ぎ、こーゆう使えない部下は直ぐに切るからこいつは低収入確定
326デフォルトの名無しさん (ワッチョイ a922-x+FD)
2019/08/17(土) 23:35:04.26ID:BwzrwDPv0327デフォルトの名無しさん (ブーイモ MMcb-Hs4x)
2019/08/17(土) 23:36:59.53ID:+vBKVSmmM >>325
無職のおっさんに言われてもなぁ
無職のおっさんに言われてもなぁ
328251 (ワッチョイ 132c-BF++)
2019/08/17(土) 23:47:28.51ID:fYRni8gj0 そりゃ、C#・Java は、静的言語で同じだから、
静的言語になれているなら、Selenium の話は、Java で聞くのがよい
動的言語なら、Ruby, Python で聞けばよい
Seleniumデザインパターン&ベストプラクティス、2015、オライリー
これは、Rubyでテストを書いた本
ウェブ系・HTML は基本、Ruby。
まあ、Java のSelenium の本も出てるけど
Java は、Spring Boot か?
動的言語のGroovy じゃないのか?
静的言語になれているなら、Selenium の話は、Java で聞くのがよい
動的言語なら、Ruby, Python で聞けばよい
Seleniumデザインパターン&ベストプラクティス、2015、オライリー
これは、Rubyでテストを書いた本
ウェブ系・HTML は基本、Ruby。
まあ、Java のSelenium の本も出てるけど
Java は、Spring Boot か?
動的言語のGroovy じゃないのか?
329デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/18(日) 01:25:10.35ID:KlRCzn4x0 javaの話が出てきても勘所がないから検討違いな粘着になるんだよな
Seleniumについて知識があれば文献的に充実してるのはjavaだろうに
Seleniumについて知識があれば文献的に充実してるのはjavaだろうに
330デフォルトの名無しさん (ワッチョイ b15f-mMpN)
2019/08/18(日) 03:58:12.87ID:9i6q0zGn0 c#からc#をインタプリタで実行できるライブラリってありますか?
331デフォルトの名無しさん (ワッチョイ b15f-qnpc)
2019/08/18(日) 06:08:49.00ID:t6n5brFa0332デフォルトの名無しさん (ワッチョイ b32d-bnMF)
2019/08/18(日) 13:41:29.71ID:+4zzAGlV0 WinForms で質問です。
標準の Form から継承した MyForm を abstract で作りました。
この MyForm は abstract なのでデザインで開けません。
(ここまでOK)
MyForm をもとに SubForm なるものを継承して作りました。
これには abstract は付けていないのですが、これもまたデザイナで開けません。
あまりに残念すぎる挙動だと思うのですが、これは仕様でしょうか。
標準の Form から継承した MyForm を abstract で作りました。
この MyForm は abstract なのでデザインで開けません。
(ここまでOK)
MyForm をもとに SubForm なるものを継承して作りました。
これには abstract は付けていないのですが、これもまたデザイナで開けません。
あまりに残念すぎる挙動だと思うのですが、これは仕様でしょうか。
333デフォルトの名無しさん (ワッチョイ 132c-gphu)
2019/08/18(日) 13:43:21.22ID:+3q0UZxZ0 Visual Studio .NET (2002) から続く仕様だよ
334デフォルトの名無しさん (ドコグロ MM63-h434)
2019/08/18(日) 13:45:24.63ID:jp7+H4+aM .NETではフォームの継承は推奨されていません
共通化したい場合はユーザーコントロールを使用してください
なお、WinFormsは既に開発が終了しており、今後改善される可能性はありません
共通化したい場合はユーザーコントロールを使用してください
なお、WinFormsは既に開発が終了しており、今後改善される可能性はありません
335デフォルトの名無しさん (ワッチョイ b32d-bnMF)
2019/08/18(日) 13:51:36.77ID:+4zzAGlV0 やっぱりですか。
デザイナが使えないと不便なので、MyForm 側にabstract 付けないで、virtual 定義しているのですが
継承先で「いじり必須」なものを忘れてしまうため、本当は abstract したいのですが・・
WinForms の開発が終わったって、世の中、VS で弄られてるソースの9割は WinForms だと思うんですけどねぇ
デザイナが使えないと不便なので、MyForm 側にabstract 付けないで、virtual 定義しているのですが
継承先で「いじり必須」なものを忘れてしまうため、本当は abstract したいのですが・・
WinForms の開発が終わったって、世の中、VS で弄られてるソースの9割は WinForms だと思うんですけどねぇ
336デフォルトの名無しさん (ワッチョイ 1379-dCD9)
2019/08/18(日) 13:57:02.56ID:ET6qk6jL0 うちは自社開発企業だがFormsはとっくの昔に淘汰された
Formsで作ってたアプリは全部WPFで作り直した
Formsで作ってたアプリは全部WPFで作り直した
337デフォルトの名無しさん (ワッチョイ 7b05-K1Ve)
2019/08/18(日) 14:04:52.38ID:APnDI8yA0 visualstudioを利用しているのですが最近デバッグ時にフォームアプリを動かすと
System.InvalidOperationException: '有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドからコントロール 'hoge' がアクセスされました。'
の様なエラーが出て止まる様になりました
しかし出来たプログラムをふつうに動かす分には異常ありません
今まで作ってきた問題のなかったすべてのバージョンでこの様な現象が起こっています
これは何が原因でしょうか?
System.InvalidOperationException: '有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドからコントロール 'hoge' がアクセスされました。'
の様なエラーが出て止まる様になりました
しかし出来たプログラムをふつうに動かす分には異常ありません
今まで作ってきた問題のなかったすべてのバージョンでこの様な現象が起こっています
これは何が原因でしょうか?
338デフォルトの名無しさん (アウアウウー Sa5d-woyF)
2019/08/18(日) 14:21:30.88ID:/RKifLkIa >>335
騙されたらあかんw
継承後のフォームもちゃんとデザイナで開けるし
コントロールを追加したりいろいろ出来るよw
フォームの継承なんて10年以上やってなかったが
今実際試して確認したから間違いない
騙されたらあかんw
継承後のフォームもちゃんとデザイナで開けるし
コントロールを追加したりいろいろ出来るよw
フォームの継承なんて10年以上やってなかったが
今実際試して確認したから間違いない
339デフォルトの名無しさん (ワッチョイ 1342-NA/o)
2019/08/18(日) 14:29:19.80ID:MLAzMixE0340デフォルトの名無しさん (ワッチョイ b32d-bnMF)
2019/08/18(日) 15:44:26.69ID:+4zzAGlV0341デフォルトの名無しさん (ワッチョイ b32d-bnMF)
2019/08/18(日) 15:45:05.69ID:+4zzAGlV0 継承元が abstract じゃない単純なファームの継承だったら、まったく問題ありません。
342デフォルトの名無しさん (スッップ Sd33-OTj7)
2019/08/18(日) 17:17:03.03ID:zvOpWkeBd >>334
終了なんかしてないよ
終了なんかしてないよ
343デフォルトの名無しさん (アウアウウー Sa5d-woyF)
2019/08/18(日) 17:55:07.39ID:/RKifLkIa >>340
なるほど。
abstractにこだわる必要が本当にあるのかなとも思うけど、
何ならコンストラクタをprotectedにすりゃ機能的にはほぼ同じだね。
(abstractメンバーはもちろん書けないけど)
これならそういう不具合は起こらないっぽい
なるほど。
abstractにこだわる必要が本当にあるのかなとも思うけど、
何ならコンストラクタをprotectedにすりゃ機能的にはほぼ同じだね。
(abstractメンバーはもちろん書けないけど)
これならそういう不具合は起こらないっぽい
344デフォルトの名無しさん (ワッチョイ d9da-QMAU)
2019/08/18(日) 18:33:20.50ID:5+yaTAKE0 蕎麦とラーメン間違えるとかもう簡単ケータイにしたほうがいいんじゃね。
たぶんVPNとか使わわんだろうし。
俺もIntelだからもう日産もゴーヤチャンプルーも同じ味付けで食える。
たぶんVPNとか使わわんだろうし。
俺もIntelだからもう日産もゴーヤチャンプルーも同じ味付けで食える。
345デフォルトの名無しさん (ワッチョイ d968-2U8j)
2019/08/18(日) 21:26:51.68ID:37ku1J740 Keyvaluepairの.Keyをnull判定したら
nullできました。
構造体だけどnull判定できましたが??
keyvalueopair本体はできないけど
KeyまたはValueはnull判定できました。
何故???まぁ良かったんですけど
nullできました。
構造体だけどnull判定できましたが??
keyvalueopair本体はできないけど
KeyまたはValueはnull判定できました。
何故???まぁ良かったんですけど
346デフォルトの名無しさん (ドコグロ MM63-h434)
2019/08/18(日) 21:29:43.77ID:jp7+H4+aM それはKeyプロパティが返した値をnull判定しているのであり、KeyValuePairが構造体であることは全く関係ない
直行する問題の分離ができない人はプログラミング向いてないよ
直行する問題の分離ができない人はプログラミング向いてないよ
347デフォルトの名無しさん (ワッチョイ a922-x+FD)
2019/08/18(日) 21:32:13.83ID:DxNAHPOT0 構造体はnullにできないからKeyValuePair?使えって言ってんのに
348デフォルトの名無しさん (ワッチョイ a922-x+FD)
2019/08/18(日) 21:33:54.95ID:DxNAHPOT0 言っとくけど「?」は文字化けじゃないぞw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 三角形はカッコいい
- 【画像】大人気Vtuber宝鐘マリンさん、115円…
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 今緊急でコマを回しています
- 俺はヤンキーだから
- 【速報】高市早苗、起床 [779938112]
