ふらっと C#,C♯,C#(初心者用) Part158 at TECH
[2ch|▼Menu]
[前50を表示]
250:デフォルトの名無しさん (ワッチョイ 4707-uZLY)
23/04/19 09:00:29.09 A9DJak9S0.net
hoge?.hoge()はhoge!=null?hoge():nullと同じ
nullが返る可能性があることを示すコードだからそりゃnullの可能性があると判定されるわな

251:デフォルトの名無しさん (ワッチョイ bf42-sFbk)
23/04/19 09:16:28.63 /RLG/xCj0.net
>>250
問題はhoge?.hoge()のところではワーニングが出ずに、離れた場所にあるhoge.bar()でワーニングが出るから
知らないと混乱するってことだね

252:デフォルトの名無しさん (ワッチョイ 4707-uZLY)
23/04/19 09:45:55.68 A9DJak9S0.net
そこで問題がないのに出るわけないじゃん
離れた場所にあるなら一度変数に入れなよ
そしたらnullの可能性があるかどうかマウスホバーで教えてくれるから

253:デフォルトの名無しさん (ワッチョイ 4707-uZLY)
23/04/19 09:47:07.48 A9DJak9S0.net
結局この警告はバグを潰してくれてるものだから文句を言うのは筋違いだぞ
本来なら警告の代わりに実行時エラーになってたものだからな

254:デフォルトの名無しさん (ワッチョイ bf42-sFbk)
23/04/19 10:04:51.79 /RLG/xCj0.net
>>252
コンストラクタなどで初期化していて本来はワーニングが出るはずがないのに
途中でhoge?hage()なんてコードがあるからヌルが入る可能性があると判断されるようだ
だから?を外すと解決するんだが、それに築くのが大変って話ね

255:デフォルトの名無しさん (ワッチョイ 4707-uZLY)
23/04/19 10:18:42.95 A9DJak9S0.net
そこでnullを代入してるのに気づくのが大変てことはないと思うがな
警告が出ないなら大変かもしれんけど

256:デフォルトの名無しさん (アウアウウー Sacb-uZLY)
23/04/19 10:25:41.00 ozyRSzfKa.net
たとえばUnityなんかだと暗黙の代入演算子をいじっててnullでないものがnullエラーを出すよ
コンストラクタで生成してすぐnullになるオブジェクトも作れる
そういうのを実行前に警告として教えてくれてるんだから親切以外のなにものでもないだろ

警告があれば何か問題があることにすぐ気づけるし気づいたらマウスをちょっと動かせば原因がわかる
コーディングが簡単になりこそすれ難しくなることなんかないだろ

257:デフォルトの名無しさん (ササクッテロロ Spfb-tEYI)
23/04/19 10:29:18.14 wTDlMyrbp.net
nullableなboolean変数を条件判断させるとき
nullだったらどっちに判定されるんだ?

258:デフォルトの名無しさん (アウアウウー Sacb-uZLY)
23/04/19 10:43:36.85 ozyRSzfKa.net
どっちでもない
nullはnull

259:デフォルトの名無しさん (ワッチョイ 7ff2-iKPJ)
23/04/19 12:47:18.86 /ifWvnPE0.net
勉強になった!

260:デフォルトの名無しさん (スプッッ Sdff-wBI8)
23/04/19 14:16:39.58 mDR4Tmnid.net
(bool)null

261:デフォルトの名無しさん (ワッチョイ ff79-e5FP)
23/04/19 18:22:12.39 oWlQU8HM0.net
もうnullだったら死んでくれていい
プログラムでぬらぶるってるとムカつく
いいんだよ例外でもなんでも死ねば

262:デフォルトの名無しさん (ワッチョイ ff79-e5FP)
23/04/19 18:32:54.51 oWlQU8HM0.net
プログラムの99.998%は概ねnullになんかなんないところばっかりなのに
なんでこんなクソ構文作ったのかわからん
現場で書くと嫌われるコード
こんなもんチェックするより他にやることはいくらでもある

263:デフォルトの名無しさん (ササクッテロロ Spfb-tEYI)
23/04/19 19:21:06.22 Yh/qVtVOp.net
bool値に三状態あるのかw

264:デフォルトの名無しさん (ワッチョイ 5f79-uE6i)
23/04/19 19:27:25.28 Gw9y9MAb0.net
ヌルヌルヌールヌル

265:デフォルトの名無しさん (オイコラミネオ MM5b-baic)
23/04/19 19:28:11.01 ol2MoW3SM.net
DBだと伝統的に3値だったりが当たり前
かなり問題がある作り

266:デフォルトの名無しさん (ワッチョイ 7f7b-i286)
23/04/19 19:33:27.51 fW0fg9Ti0.net
null 許容値型
URLリンク(learn.microsoft.com)
null許容値型(Nullable<T> 型)
URLリンク(ufcpp.net)

267:デフォルトの名無しさん (ワッチョイ bfe9-Naft)
23/04/19 20:30:00.61 C4s4zrWJ0.net
FormアプリでForm1とForm2を作る
Form1にラベルを作る
Form2にボタン1,ボタン2を作る
ボタン1を押すとラベルに"1"ボタン2を押すとラベルに"2"を、
Form2を閉じることなく設定するプログラムを作りたいのですが
どういう作り方をすれば実現できるでしょうか。
Form2にプロパティを作りForm1で文字を受け取る方法だとForm2を閉じないと値が設定できません。
よろしくお願いします。

268:デフォルトの名無しさん (ワッチョイ 7f7b-i286)
23/04/19 20:35:45.45 erb9d6p60.net
>>267
別のフォームのデータを取得、設定する
URLリンク(dobon.net)

269:デフォルトの名無しさん (ワッチョイ bfe9-Naft)
23/04/19 22:15:32.11 C4s4zrWJ0.net
>>268
記事中のOwnerプロパティを使うことでやりたいことができました。
ありがとうございます。

270:デフォルトの名無しさん (ワッチョイ 7f10-S3w6)
23/04/20 21:58:50.89 XyBZLb7d0.net
ぬるり

271:デフォルトの名無しさん
23/04/22 21:40:28.10 nV5+mUIN0.net
自作メソッドが投げる可能性がある例外の表記方法についての質問です。
ドキュメンテーションコメントの<exception>タグに、throw する可能性がある例外を表記出来ますが、
例えば下記のメソッドの場合・・・
void MyMethod(string filename)
{
//ZipFile.OpenRead() メソッドと、StreamReader.ReadLine() メソッドを使用する。
}
上記の場合、
ZipFile.OpenRead() は下記の例外を throw する可能性があります。
ArgumentException
ArgumentNullException
PathTooLongException
DirectoryNotFoundException
IOException
UnauthorizedAccessException
FileNotFoundException
NotSupportedException
InvalidDataException
StreamReader.ReadLine() は下記の例外を throw する可能性があります。
OutOfMemoryException
IOException
こうなると、MyMethod() は、上記の計11種類の例外を throw する可能性があるという事になるのですが、
理想論的には、全てをドキュメンテーションコメントの <exception> に表記する必要がありますか?
そうでない場合、表記するべき例外と、そうでない例外はどういう基準で判断すればよいでしょうか?

272:デフォルトの名無しさん
23/04/22 22:30:09.44 XuPaU8GB0.net
>>271
めんどくさいから例外を吐くMethodを記載して、詳細はソチラでにしちゃうかな

273:デフォルトの名無しさん
23/04/23 00:52:29.94 qbQJEsvk0.net
>>271
例外なんて元々どんぶりなんだから
そんな厳密に何かやろうとするなら
そもそも使うなでFA

274:デフォルトの名無しさん
23/04/23 09:59:39.79 UBkEK/lQ0.net
ZipFile使ってること書いてそっち参照とし、独自のは詳細書くとか?

275:デフォルトの名無しさん
23/04/23 10:04:39.68 DUqm0gOHM.net
書いたことがない
自分で使うなら覚書として必要な範囲で
他人に提供するライブラリでも普通は書かない
使われないし必要とされてないから
常識的にそれが何をしているか想定できる場合は書かない
今だったらファイルアクセスしてますよとか引数を取りますよで利用側もある程度想像できる
標準ライブラリの例外でないものを投げる可能性があり
それに回復手段がある場合に書くぐらいなんじゃないかなと

276:デフォルトの名無しさん (ワッチョイ 6610-ASru)
23/04/24 06:43:49.53 P+2JsUDo0.net
ドキュメンテーションコメントなんか書いたことないな・・・

277:デフォルトの名無しさん (アウアウクー MM7d-pS66)
23/04/24 08:26:23.98 F+RPKNFDM.net
ウチはコーディング規約で必須
どこも書いてるかと思ってたけど違うんだね

278:デフォルトの名無しさん (アウアウウー Sa21-ZiWf)
23/04/24 08:47:42.51 iy7IhEXOa.net
今はドキュメンテーションコメント書いたらコパイロットがコード書いてくれるんじゃね

279:デフォルトの名無しさん (ワッチョイ 3679-ByXY)
23/04/25 07:51:13.18 kQ+fG+er0.net
JavadocやDoxygenってゴミにしかなんなくね?

280:デフォルトの名無しさん (ワッチョイ a95f-SH/E)
23/04/25 08:17:55.28 wOLFytDy0.net
>>279
成果物のかさ増しには最適なんだよw

281:デフォルトの名無しさん (スプッッ Sdea-8Xzj)
23/04/25 08:42:20.58 2JpsSRmdd.net
詳細設計書の雛形を自動で作ってくれる…
んだぜ

282:デフォルトの名無しさん (ワッチョイ a5e5-ASru)
23/04/25 08:45:42.17 XCOYQ77g0.net
詳細設計してからコード書いてクレメンス

283:デフォルトの名無しさん (ワッチョイ aade-RykB)
23/04/25 10:50:36.92 KrvjcZC00.net
質問なんですが、コントロールのボタン1~9のイベントハンドラを全部実行したいとき
Button1_Click(null, null);
Button2_Click(null, null);
Button3_Click(null, null);
Button4_Click(null, null);
Button5_Click(null, null);
Button6_Click(null, null);
Button7_Click(null, null);
Button8_Click(null, null);
Button9_Click(null, null);

これをもっとスマートに書く方法ありますか?
それとも20個程度ならダラダラ書いたほうがいいですか?

284:デフォルトの名無しさん (ワッチョイ 1507-ZiWf)
23/04/25 11:03:26.95 h+X7r+oZ0.net
ViewModelも使わないような泥縄式プログラミングならダラダラ書けばいんじゃね
インスタンスを何らかの方法(前もって配列に入れるとかタグをつけるとか)でフィルタリングすればループが使えるし何ならイベントハンドラ自体一つにまとまるくらい同じことしかしてないんじゃないかとも推測できるが

285:デフォルトの名無しさん (ワッチョイ 1507-ZiWf)
23/04/25 11:05:37.36 h+X7r+oZ0.net
あとイベントハンドラを直接呼び出すのは良くないぞ
イベントハンドラの中から実際の処理を行う関数を呼び出すように作ってイベントハンドラを他の関数から呼びだしたい時には代わりにその処理の方を呼び出すんだ

286:デフォルトの名無しさん (ワッチョイ 1507-ZiWf)
23/04/25 11:07:12.18 h+X7r+oZ0.net
どうしてもハンドラの方を呼び出さなきゃいけない時はButton.PerformClickな

287:デフォルトの名無しさん (ワッチョイ aade-RykB)
23/04/25 12:14:00.34 KrvjcZC00.net
>>284,285,286
サンクスです、まずViewModelがわかりません。ググルとandroidやzamarinの事がヒットします。
windowsのformでプログラム作ってます。もうちょと調べてみます。
イベントハンドラの中のメソッドを呼びだすのですね、Button.PerformClickと迷ったのですが
2つの違いがいまいちわかってなくて、もらったアドバイスでもうちょと考えてみます

288:デフォルトの名無しさん (スプッッ Sdea-8Xzj)
23/04/25 13:05:52.77 +0i9aSeod.net
適当なコレクションに入れてforeachでperformclickだな

289:デフォルトの名無しさん (ワッチョイ aade-RykB)
23/04/25 17:08:17.65 KrvjcZC00.net
>>288
レスサンクスです
List<Button> buttons = new List<Button>();
for (int i = 1; i<10; i++)
{
Button button = new Button();


foreach (Button button in buttons)
{
button.PerformClick();
}
こんな感じでしょうか(途中で挫折した)

290:デフォルトの名無しさん (ワッチョイ a5e5-ASru)
23/04/25 17:34:19.71 XCOYQ77g0.net
フォームに他にボタンが無いなら↓でもやれる

foreach(Control childItem in Controls) {
if(childItem is Button button)
button.PerformClick();
}

291:デフォルトの名無しさん (オイコラミネオ MMb5-/HYv)
23/04/25 17:41:31.18 jwlAeKCmM.net
まずボタンから処理を分けようか?
リファクタリングでメソッドに書き直そう

private void Button_Click(object sender, Args e)
{
//ここは実際に何かやってるが仮にコメントにしてある
//
//ここまで
}

仮にこんなコードだとして

//から始まる3行を選択して右クリックすると出てくるメニュー上の方に "クイックアクションとリファクタリング" というのがあるから
それをクリックすると "メソッドを抽出する" と言うのが出てくるので選ぶ
そのあとメソッド名をつけるだけでイベントハンドラじゃなくて単純なメソッドになる

ボタンをクリックしたと言う名前じゃなくて処理にあった名前にできるしそうするべき
いちいちボタンNが何をしていたか調べたり覚えなくて済む

こういうふうにしてあちこちの処理を簡単にメソッドにできるので
処理の区切りでメソッドにしよう
処理に名前を付けて流用できるようにしよう

292:デフォルトの名無しさん (ワッチョイ aade-RykB)
23/04/25 20:49:06.41 KrvjcZC00.net
>>290
レスさんくすです
こんなシンプルにかけるんですね、ちょと理解がむずいところがあるけど
これをもとにちょっといじくってみます

>>291
丁寧な解説ありがとう
なるほどイベントハンドラからメソッド切り出すのはこうすればいいのですね
他からメソッド呼び出すとき意味も分かりやすく、見通しもよくなりますね
リファクタリングはやったことなかた

293:デフォルトの名無しさん (オイコラミネオ MMb5-/HYv)
23/04/25 23:36:51.46 jwlAeKCmM.net
>>292
これだけできるとコードの書きやすさが格段に上がるよ

メソッド内全部じゃなくてもいい
適当に切り出しても引数とかもちゃんとくくりだしてくれる
出来ない場合は理由があるのでそれも勉強になる

失敗してもアンドゥしたらいいだけだし

294:デフォルトの名無しさん (ワッチョイ 3abd-/HYv)
23/04/26 00:00:21.94 lnboBUB50.net
>>291
こんな機能あったんか…。知らんかった。

295:デフォルトの名無しさん (オイコラミネオ MMb5-/HYv)
23/04/26 00:31:44.42 1VlSMqUTM.net
他にもいろいろ機能があるよ
いろいろ試してね

296:デフォルトの名無しさん (ワッチョイ f1e4-n/u1)
23/04/26 06:43:05.45 aS9C8tBv0.net
>>291
こんな機能知らなかった
勉強になったわ

297:デフォルトの名無しさん (ワッチョイ 6a7f-p1wa)
23/04/28 01:40:04.13 EFykGfO70.net
ほんとVisual studioは神

298:デフォルトの名無しさん (ワッチョイ ea79-lTfL)
23/04/28 01:47:14.94 yqQLE+sa0.net
それっぽい名前を付けるのが一番面倒だから
そこは処理をAIに要約させて付けて貰う
完璧だな

299:デフォルトの名無しさん (ワッチョイ 4954-YWDm)
23/04/28 04:28:06.22 SQeM8rhL0.net
非同期メソッドを実行する時「戻り値は特に必要ないが、例外は伝えてほしい」という場合、
戻り値は適当に int とかにしても問題ないでしょうか?
理想的な方法があれば教えてください。

例:
public Task<int> SomeMethod()
{
  return await Task.Run(()=>
  {
    try
    {
      //非同期で実行したいメソッド。
      return 1;
    }
    catch
    {
      throw;
    }
  });
}

300:デフォルトの名無しさん (ワッチョイ 6610-ASru)
23/04/28 07:28:54.39 dvpYRirO0.net
戻り値無くても例外は発生するぞ
ていうかthrowするだけならtry要らないだろ

301:デフォルトの名無しさん (ワッチョイ 6663-Be6V)
23/04/28 07:38:28.05 4gfllXQT0.net
public async Task SomeMethod()

302:299 (ワッチョイ 4954-YWDm)
23/04/28 07:46:32.72 SQeM8rhL0.net
>>300-301
ありがとうございます。
本当に助かりました。

303:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/02 15:27:13.55 +P/djKKr0.net
>>300
以外と例外処理って勘違いしてる奴が多いんよ

例外が発生する可能性がある場所にtry catch書くべきって思ってる奴が7割ぐらい居る

正解は例外が発生した場合にリカバリー処理を書く場合に使用する

304:デフォルトの名無しさん (アウアウウー Sa1b-gncP)
23/05/02 15:48:44.54 k2jSiG28a.net
リカバリー処理とは?

305:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/02 15:54:32.37 +P/djKKr0.net
そのままの意味どうすよ
回復や復帰を意味する言葉通り

例えば通信中に環境が悪く回線切断
例外からそれは分かるので回線が繋がりやすい場所は移動する様にメッセージを出した後に再接続して通信を続行させる

306:デフォルトの名無しさん (ワッチョイ 7f79-tpgI)
23/05/02 16:24:14.51 2rV8iq3c0.net
UIソースでtrycatch書くための仕組みだろ

返せる例外は複数も行けるけど1つしか想定してないからどんぶりの類

本処理中と終了処理があるような処理は想定外
終了処理は行われないで帰ってくる
厨房の工作キット

307:デフォルトの名無しさん (アウアウアー Sa4f-ef8y)
23/05/02 16:28:46.70 GVM+dlL1a.net
リカバリー処理とは限らんでしょ

308:デフォルトの名無しさん (ワッチョイ 375f-Hgfr)
23/05/02 16:48:17.59 4Yks9dbV0.net
まあ、自分の業務だけが全ての人は知見が狭くてかなわんなw

309:デフォルトの名無しさん (ワッチョイ 97cf-hzXf)
23/05/02 17:26:39.90 ID016ee+0.net
復帰とも書いてるから、例外の伝播をそこで止めて通常動作に戻すこと全般を言っているんなら
大体合ってるんじゃないかな。

310:デフォルトの名無しさん (ワッチョイ 9f4b-gncP)
23/05/02 18:28:49.42 2Pbut5Rc0.net
独自の例外に変換することもあるのでは

311:デフォルトの名無しさん (ワッチョイ 3754-wHlW)
23/05/02 18:29:31.06 yUli7OqN0.net
try catch はリカバリー処理とかユーザー通知も含めて、"例外が起きたら何かしたい" 時に使う物くらいにしか考えてなかったなぁ。

void Method() {
try {
 処理
} catch (Exception ex) {
 //if (この場で復旧処理したい) { 復旧処理 }
 //if (メソッド呼び出し元に例外が起きたことを伝播したい) { 例えば、throw する }
 //if (ログを出力したい) { ログ出力する }
 //if (別のプロセスを起動したい) { 別のプロセスを起動する }
 //if (その他諸々何かしたい) { その他諸々何かの処理 }
}

312:デフォルトの名無しさん (ワッチョイ 9f7f-ExZu)
23/05/02 18:29:58.08 Iiod3Ljm0.net
相手サーバーに拒否されたとかそのままコケて欲しい時はcatchしなくて良いしな

313:デフォルトの名無しさん
23/05/02 21:03:09.39 N5mno8Ao0.net
質問いいですか?
form1からform2を呼び出して、form2からform1のbutton1をクリックしたい
public partial class Form2 : Form
 {
  private Form1 _form1;
  public Form2(Form1 form1)
   {
   InitializeComponent();
   _form1 = form1;
   }
 }
ここでform2から
_form1.button1.PerformClick(); //うまくいきます
Button selectedButton = (Button)_form1.Controls["button1"];
selectedButton.PerformClick(); //うまくいきませんnull

314:デフォルトの名無しさん
23/05/02 21:04:43.29 N5mno8Ao0.net
>>313
途中で投稿してしまった
これはなぜうまくいかないのでしょうか?

315:デフォルトの名無しさん
23/05/02 21:11:45.34 V30afgjZ0.net
動くけどなー

316:デフォルトの名無しさん
23/05/02 21:19:48.53 N5mno8Ao0.net
まじでっ

317:デフォルトの名無しさん
23/05/02 21:20:16.79 yUli7OqN0.net
別フォームからクリック出来たよ。
ソース全体が不明だから何とも言えないけど、
1. Form2 クラスの form1 ・ _form1 変数は、ちゃんと Form1 のインスタンスを参照出来てる?
2. 自動クリックされる Form1 のボタンは、ちゃんと Name = button1 になってる?

318:デフォルトの名無しさん
23/05/02 21:21:01.87 yUli7OqN0.net
間違えた。
Name = "button1"

319:デフォルトの名無しさん
23/05/02 22:19:38.01 XpNDWH0U0.net
キャストってプロパティより優先順位低かったっけ?

320:デフォルトの名無しさん
23/05/02 22:21:39.83 N5mno8Ao0.net
>>315
サンクスです、文法問題ないのだったら、ここに書き漏らしてる何かが悪いのだろうか
>>317
さんくすです、うまくうごくのですね _form1 は
_form1.button1.Text = "hogehoge";
がうまくいくのでインスタンスを参照できてるかな、NameもVSのプロパティそのままで

321:デフォルトの名無しさん
23/05/02 22:29:06.71 N5mno8Ao0.net
>>319
俺への回答でしょうか?試しに
(Button)(_form1.Controls["button1"])
みたいにやってみたけどうまくいかず

322:デフォルトの名無しさん
23/05/02 22:47:23.62 NVQj7oowr.net
「うまくいかない」の内容をもう少し詳しく書くようにしよう
何も起こらないのかそれともエラーが出るのか
エラーが出るなら具体的にどんなエラーメッセージなのか

323:デフォルトの名無しさん
23/05/02 22:51:11.59 V30afgjZ0.net
>>320
もしかしてForm1のPanelとかの中にbutton1が入ってるんじゃ
そしたら_form1.panel1.Controls["button1"]よ

324:デフォルトの名無しさん
23/05/02 23:02:01.80 N5mno8Ao0.net
>>322
失礼しました、例外がスローされます
selectedButton.PerformClick();のところで止まってselectedButtonがnullみたいです
System.NullReferenceException: 'オブジェクト参照がオブジェクト インスタンスに設定されていません。'

325:デフォルトの名無しさん
23/05/02 23:06:31.60 HZAuKpK5M.net
>>324
それ単純に名前ミスってるだけだよ…

326:デフォルトの名無しさん
23/05/02 23:09:12.69 N5mno8Ao0.net
>>323
ビンゴでした、うまく動きました
グループボックスの中にボタン入ってました、こんなのいるんですね
ありがとうございました

327:デフォルトの名無しさん
23/05/02 23:12:57.82 N5mno8Ao0.net
>>325
名前はインテリセンスで出てこないから要注意ですね
一応単語を選択すると同じ単語が色分けされるから、そこで確認しました

328:デフォルトの名無しさん (ワッチョイ 9fde-fitb)
23/05/02 23:32:01.14 N5mno8Ao0.net
たすかりました
ありが㌧

329:デフォルトの名無しさん (オイコラミネオ MM6b-hzXf)
23/05/02 23:46:40.83 HZAuKpK5M.net
テキストでコントロール指定したりPerformClick()使うのは最初だけだから
初心者だからなんでも使えばいい
そこから出られるのかどうか

330:デフォルトの名無しさん (ワッチョイ 9f79-zzYQ)
23/05/03 00:32:32.38 Kv12u2jn0.net
>Controls["button1"]
こんなもん使うなカスボケってことは理解できたんかな?

331:デフォルトの名無しさん (ワッチョイ d7ac-9Trp)
23/05/03 01:23:01.23 Ia3mFb590.net
まあ他人の実際のコードを見るようになってからじゃね
自分で書いて動かすだけで手一杯なんやろ

332:デフォルトの名無しさん (ワッチョイ 9f4b-gncP)
23/05/03 02:28:32.14 vL8FscsM0.net
しっけーなおまえ等

333:デフォルトの名無しさん (ワッチョイ 3754-wHlW)
23/05/03 05:15:12.14 X2wTGB2Y0.net
自分は、DataGridViewColumn.DataPropertyName でプロパティ名を文字列で指定してカラム参照してるわ。
本職はプログラマーじゃないから許してクレメンティン。

334:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 05:27:13.82 iydNsBEo0.net
別に良いんだよ
馬鹿なプログラマはこうするべきだってって感じで言うけどただの無能
動けば良いんだよ
実際売れてるとか人気のアプリのコードなんて糞みたいなもん

音楽で考えると分かりやすい
人気の音楽や長年聴かれる音楽って結構シンプルやろ

ギターとかの超絶テクニックやら奏法が特殊なら良い音楽かって言えば違うやろ
実際はミリオンセラーの音楽なんて小学生が少し練習すれば弾ける様になるのが結構ある

335:デフォルトの名無しさん (アウアウクー MM8b-ef8y)
23/05/03 05:33:27.84 0APi2HUGM.net
エンタメとソフトウェア技術を同列に語っちゃう人
例え話って自分に都合の良いものを引き合いに出しがち

336:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 05:54:45.19 iydNsBEo0.net
同じやで

都合も良いも無いやろ
何の為にソフト作るんや
使う側にして見りゃ中のコードが糞かどうか関係無いやん
ちゃんと動いて結果が出れば良いだけなんだから

337:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 05:56:22.47 iydNsBEo0.net
アレかなもしかしてエンジニアって勘違いしてるパターンか?

俺らって大抵はエンジニアじゃなくてサラリーマンだぞ

338:デフォルトの名無しさん (ワッチョイ 1707-rvTa)
23/05/03 07:46:05.28 7KJ/CzIt0.net
>>334
音楽で考えるとわかりやすいんじゃなく音楽と違うものを音楽にしてしまったことで話が変わってるだけだぞ
プログラミングはロジックの塊
音楽より論文に近い
思いついたことをまとまりなく書き連ねたらダメ出しされるのは当然だろ
小論文ならそれでもまだ読めるかもしれんがな

339:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 07:52:55.78 iydNsBEo0.net
>>338
動けば問題無いよ

論文と違って無駄があろうが何だろうが結果が正しければ良い
例え途中が間違っていても奇跡的にでも結果が正しければ問題無い

お前の例えの方が全然違うやんw
無能やな

340:デフォルトの名無しさん (ラクッペペ MM8f-N7xh)
23/05/03 08:03:49.34 s1e64EMrM.net
楽しければいいんだよ
法律やルールなんてくそ食らえ
…とかいう人なの?

341:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 08:13:38.78 iydNsBEo0.net
違うぞ

ルールや法律に違反しなきゃ何やっても良いって言ってるだけや

342:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 08:19:44.90 iydNsBEo0.net
ついでに言うならペナルティが罰金の場合
罰金払ってでも儲かるなら違法な行為はする


ちなみ大企業は堂々とそういう事してる

例えば特定保健指導の実施率のペナルティ
大企業だと自身で保険組合持ってる場合が多い
従業員も多く色々な対策に金使うよりペナルティ払った方が安い場合もある

そういう場合は普通に違反してペナルティ払ってる
一例を挙げるならトヨタがそれに当たる

343:デフォルトの名無しさん (ワッチョイ 975f-VSqy)
23/05/03 08:25:24.40 eaeSSGs50.net
「正しく動く」は単なる前提に過ぎず、目指すものではない
エンジニアリングにおける「Easy」と「Simple」を区別できないおじさんは淘汰される

344:デフォルトの名無しさん (スッップ Sdbf-oJ27)
23/05/03 08:27:58.97 s1pMNzuQd.net
そう言うなよ世の中の7割はルールに従って真面目にやれば出世や稼げると勘違いしてる無能なんだからさ

有能で稼げる奴は法律やルールでさえ損得を天秤に掛けて儲かる場合は普通に違法行為を行える

勿論逮捕とかされるような事案には手を出さないが1億10億の罰金払って100億稼ぐのが有能

345:デフォルトの名無しさん (ワッチョイ 9fde-fitb)
23/05/03 08:34:50.09 aEnVTx4R0.net
>>329
PerformClick()使う理由は
ADIR01P USB赤外線リモコンアドバンス
URLリンク(github.com)
このアプリをいじって、追加機能やform2でボタンだけのコンパクトなUIが欲しかったからです

>>330
確かに気持ち悪い感じはしますね、form2で10個ほどのボタンにtagつけて、
対応するform1のボタンと同じ働きさせるにはこれぐらいしか思いつかない

>>334
動けばいいと思って書いてますが、こうするべきだって話は聞きたい

346:デフォルトの名無しさん (アウアウウー Sa1b-rvTa)
23/05/03 08:34:58.86 Zrw+HhQra.net
>>339
動くのは最低限だぞw
お前のレベルの話で済むのは一人で作るちっこいアプリだけだw

347:デフォルトの名無しさん (ワッチョイ 3702-ITaW)
23/05/03 08:39:30.63 XU1+7Xhm0.net
そもそも有能な奴はこんなところに来ない

348:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 09:16:01.84 iydNsBEo0.net
>>346
ほんと無能だな

大規模だってまともに動かなきゃ意味ないだろ
そういう意味でも動けば良いんだよ

349:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 09:17:54.09 iydNsBEo0.net
なんで動かなきゃってのがどのアプリやシステムでも同じレベルだと勘違いしてるんやろ

それぞれにレベルっていうか難易度があってその上で動くレベルに決まってるのに
ほんと思考が無能

350:デフォルトの名無しさん (ワッチョイ 1fbd-hzXf)
23/05/03 09:32:23.88 7Db4yG9j0.net
>>1
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです

351:デフォルトの名無しさん (アウアウウー Sa1b-rvTa)
23/05/03 09:39:20.03 Zrw+HhQra.net
>>348
動くのは最低限の当たり前でその上で保守の話をしてるのにお前一人だけ動かないものの話をしてるなw

352:デフォルトの名無しさん (アウアウウー Sa1b-rvTa)
23/05/03 09:52:09.50 Zrw+HhQra.net
やっと意味がわかったかもしれん
要するに疎結合とかが理解できなくてそこまで要求されると動くものが作れないから騒いでるのか

ふつう作れるよ?w

353:デフォルトの名無しさん (ワッチョイ 1fbd-hzXf)
23/05/03 09:54:21.80 7Db4yG9j0.net
>>1

354:デフォルトの名無しさん (オッペケ Sr8b-/vMP)
23/05/03 10:02:18.52 AjLrekoLr.net
ワッチョイ7c-はNGになってるわ
前にも暴れててそれで入れたんかな

355:デフォルトの名無しさん (ブーイモ MMcf-SYdp)
23/05/03 10:14:01.23 HGdhPxDoM.net
GUIDの人やな

356:デフォルトの名無しさん (ワッチョイ 97e5-By2c)
23/05/03 10:27:52.20 vzDzSdqv0.net
いきなり無能だなんだと言い出す言動ですぐわかるな

357:デフォルトの名無しさん (オッペケ Sr8b-/vMP)
23/05/03 10:35:48.95 sp9+jxair.net
>>355
ソレダ!

358:デフォルトの名無しさん (ワッチョイ 1701-E+2s)
23/05/03 11:02:59.86 Fpkn6yKr0.net
ルールってーと、フリーウェア作るときみんなライセンスとかどうしてるの?
いろいろ種類あって何採用していいのかよくわからない
ソース付きで、改変/配布/商用利用好きにしてって場合とかさ
MIT?

359:デフォルトの名無しさん (ワッチョイ ff7b-vJGv)
23/05/03 11:04:19.17 g2t1b8zF0.net
>>358
【License】ライセンス総合【利用許諾】
スレリンク(tech板)

360:デフォルトの名無しさん (ワッチョイ 77e4-ydUa)
23/05/03 11:36:28.25 bhz/zA6o0.net
>>343
これかっこいい
使わせてもらお

361:デフォルトの名無しさん (ワッチョイ 7f79-Wy6e)
23/05/03 12:06:52.63 0fnUMlbu0.net
>>360
実績が伴わないとしょっぱい空気になりそう

でもお前の給料20万じゃん・・・?
的なw

362:デフォルトの名無しさん (ワッチョイ 1701-ef8y)
23/05/03 12:17:42.17 GN2zt4Uy0.net
上で出てる動けばいいじゃん精神よりは億倍マシかと

363:デフォルトの名無しさん (ワッチョイ 9f7f-ExZu)
23/05/03 12:24:06.51 XvXH8q6A0.net
easyかつsimpleがいいならpythonやっとけ

364:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 12:27:13.86 iydNsBEo0.net
動けば良いじゃん精神の方が金は稼げるよ

だってIT技術者でも無い会社経営層は技術持ってても評価しないもん
技術持ってる持ってない関係なしに稼げるシステム作った奴を評価する

つうかこの板使っておいて元の2ちゃんねる作った億稼いだひろゆき自体が動けば良いじゃん精神だぞ
自身の配信でもそう言ってるじゃん
こういう技術どうこう言う技術者は無能ってさw

365:デフォルトの名無しさん (ワッチョイ 375f-Hgfr)
23/05/03 12:31:50.95 6d/7YSFK0.net
そそ、使いもしない単体モジュールの境界テストとか負荷テストとか無駄
トータルできちんと動いてくれればそれで良い

366:デフォルトの名無しさん (スッップ Sdbf-fitb)
23/05/03 12:48:43.53 foxDzL7Ed.net
test

367:デフォルトの名無しさん (ワッチョイ 57ad-0AmK)
23/05/03 13:19:12.96 PpDaqr1l0.net
そんであるとき負荷が掛かったりちょっと改修したときに爆発する

368:デフォルトの名無しさん (ササクッテロリ Sp8b-Hgfr)
23/05/03 13:25:11.18 ll4FWYPGp.net
>>367
改修したらトータルできちんとテストしたら良いだけだろ

369:デフォルトの名無しさん (ササクッテロリ Sp8b-Hgfr)
23/05/03 13:25:47.69 ll4FWYPGp.net
むしろ改修した箇所だけのテストとかあり得ないよな

370:デフォルトの名無しさん (ブーイモ MMbf-SYdp)
23/05/03 13:27:55.56 t3wVQNi7M.net
使いもしない単体モジュールがそもそもなぜあるの?
テストするまでもなく削除すればいいのに

371:デフォルトの名無しさん (ワッチョイ ffbb-zzYQ)
23/05/03 13:28:01.67 RLCA5WWQ0.net
その「トータルできちんとテスト」ってなんだ?

372:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 13:31:19.49 iydNsBEo0.net
結合テストとかの事やろ

373:デフォルトの名無しさん (ワッチョイ ffbb-zzYQ)
23/05/03 13:35:10.87 RLCA5WWQ0.net
結合テストすることを「トータルできちんとテスト」って呼ぶ層があるんだ
俺の知らん世界だな…

374:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 13:35:53.83 iydNsBEo0.net
>>370
普通にあるやろ

使うと思ってとか今後の拡張性の為にとかオーバーロード関数用意したけど使われてないとか

特に多いのが今後の拡張性云々とかカスタマイズ用とかってやつ
実際に拡張とかカスタマイズする時に使い物にならなくて設計からやり直す
つまり全くの無駄

375:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 13:39:34.40 iydNsBEo0.net
>>373
結合テストは俺が勝手に言っただけや
でもリリース前ってそれだけじゃ無いじゃん
しかもそれって会社とかでも違うやん
だからどれとは言えないもんやで

俺の会社だと結合テスト以外だと外部にセキュリティテスト依頼したり社内の品管のテストとシステム監査が入る

376:デフォルトの名無しさん (ワッチョイ 975f-VSqy)
23/05/03 13:41:01.73 eaeSSGs50.net
使われないモジュールを書いてしまうおじさんや、非機能要件を無視する(あるいは認識できない)おじさんも淘汰される

377:デフォルトの名無しさん (ワッチョイ ffbb-zzYQ)
23/05/03 13:45:11.16 RLCA5WWQ0.net
> セキュリティテスト依頼したり社内の品管のテストとシステム監査が入る

こんなテストや監査が想定されてる中、ユニットテストが無駄だって思ってるってこと?

378:デフォルトの名無しさん (ワッチョイ ffbb-zzYQ)
23/05/03 13:51:12.96 RLCA5WWQ0.net
ちょっとまって!

> 外部にセキュリティテスト依頼したり社内の品管のテストとシステム監査が入る

こんなプロジェクトで「動けばいい」ってスタンスで仕事してんのか?
マジか

379:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 13:51:42.78 iydNsBEo0.net
>>377
俺が言った訳じゃ無いけどなw

まあ俺は単体テストはアリだと思うぞ
単体テストの結果でもって要は作業完了証明やろ
逆に言えば以降は俺の責任じゃ無いと言えるし仕様変更は別に金取れる

380:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 13:53:02.57 iydNsBEo0.net
>>378
そうだぞ

だって製品の検査で調べるのはその動くかどうかじゃん
中のコードがどうとか技術がどうとか関係無いやん

381:デフォルトの名無しさん (ワッチョイ ffbb-zzYQ)
23/05/03 13:55:01.32 RLCA5WWQ0.net
すごいな。そのプロジェクト
俺の知ってる世界だと、そんなコード見せられたらレビュアーが怒り狂うわ

382:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 13:57:38.37 iydNsBEo0.net
>>381
多分お前が普段使ってる様なアプリもそんなもん

その神経質で無能なレビューアーが関係してるお前のシステムって世界でどんだけ売れてんのって話

383:デフォルトの名無しさん (ワッチョイ 1707-rvTa)
23/05/03 13:59:04.86 7KJ/CzIt0.net
動けばいいとしつこく言ってるやつはただの無職だよ
無職の妄想の中ではそうなんだろうさ
現実には動くのは当然で最低限でしかないんだけどね

384:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 14:03:35.88 iydNsBEo0.net
>>383
そうは言ってるけどじゃあそれ以上に何が必要か言えてないやん

ちなみに話の流れは
>>330
>>333
みたいなコードの内容から来てるんやで
こういうコードが糞だろうが動けば良いって話だから脱線するなよ
お前等っていつも前提間違ってるからなw

385:デフォルトの名無しさん (ワッチョイ bfbc-o+T5)
23/05/03 14:06:31.39 5+L69Iha0.net
まああんまり完璧なコードを書くと、その後の仕事がなくなるからな。

386:デフォルトの名無しさん (ワッチョイ ffbb-zzYQ)
23/05/03 14:09:44.71 RLCA5WWQ0.net
> 777c-KiN+
ついでに聞くけど、お前の中でシステム監査ってどんなもんなの?

387:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 14:15:23.93 iydNsBEo0.net
>>386
すまん無能の質問の意味が分からん

システム監査って経済産業省とかIPAに定義あるよね
普通はそれに準拠したものが一般的だと思うんだ
つまり共通認識じゃないの?

無能の頭の中って俺俺監査があるん?

388:デフォルトの名無しさん (ワッチョイ ffbb-zzYQ)
23/05/03 14:19:36.70 RLCA5WWQ0.net
> だって製品の検査で調べるのはその動くかどうかじゃん

こんなこと言ってるし、また俺のシラン世界があるのかと

389:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 14:26:32.08 iydNsBEo0.net
>>388
アホw

まさか動くかどうかが機能要件や非機能要件 セキュリティ要件満たしてないと思ってる?
それこそ最低限満たした上で動く事だよね

その上で中のコードが>>384で言った様な糞コードかどうか関係無いよねって話だ

ほら言った様に話の流れが分かって無い
理解してない
前提を間違ってる

無能だな

390:デフォルトの名無しさん (ワッチョイ 9f4b-gncP)
23/05/03 14:26:49.46 vL8FscsM0.net
GWだねぇ

391:デフォルトの名無しさん (ワッチョイ ffbb-zzYQ)
23/05/03 14:30:01.23 RLCA5WWQ0.net
>>389
> まさか動くかどうかが機能要件や非機能要件 セキュリティ要件満たしてないと思ってる?

システム監査ってそういうことじゃないぞ
お前の中のシステム監査ってどんなもんなん?

392:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 14:37:49.92 iydNsBEo0.net
>>391
繰り返すアホ

393:デフォルトの名無しさん (スッップ Sdbf-oJ27)
23/05/03 14:42:38.57 s1pMNzuQd.net
>>391
お前が間違ってるんじゃ?
経済産業省のシステム監査基準だとセキュリティガイドライン等に準拠してるか云々って書いてあるしそういう事を監査するもんじゃないの?

394:デフォルトの名無しさん (ワッチョイ ffbb-zzYQ)
23/05/03 14:48:38.92 RLCA5WWQ0.net
俺の知ってる世界だと、システム監査ってのは雑に言うとシステムを体制として担保する方法ができてるかを確認するもの

で、「機能要件や非機能要件 セキュリティ要件」に関連した箇所でいうと、それらの要件が正しく永続的に保証できる証跡が残せるか?って観点で監査される

つまり、

> だって製品の検査で調べるのはその動くかどうかじゃん

ってことにはならんのよ
だから、コーダーが「動けばいい」ってスタンスで仕事してたら、レビュアーが体制としてブチ切れるんだわ

で、お前の中のシステム監査ってどんなもんなん?

395:デフォルトの名無しさん (ワッチョイ 9f2f-g9Ql)
23/05/03 15:09:07.11 fD0yPqm80.net
動けばいいってのは
なぜそう書かないほうが良いのか、ちゃんと理解して説明できないやつの言い訳
まあそう書くなって言ってる奴もちゃんと説明できてないんだがな

396:デフォルトの名無しさん (ワッチョイ ff10-By2c)
23/05/03 15:19:09.40 YldI9T9X0.net
>>390
GW終わって2ヵ月ちょい経つと今度は夏だねぇってなるんだよな

397:デフォルトの名無しさん (ワッチョイ 1f3d-VWCj)
23/05/03 15:26:23.95 49Yy066J0.net
ぼんやりとした質問ですが、

Form1にWebView2が合ったとして、Form2でお気に入りを作って、Form2からForm1の
WebView2にナビゲートしたいんです。

やってみたんですが、Form1にあるはずのWebViewがForm2から出てこないんです。

調べてみたらキャスト?とかいうのが必要らしくて、キャストはちんぷんかんぷんです。

コード書いておくので誰かお助けを~

後Form1のWebview2にアクセスしようとしたら保護がかかってしまいました。
ランタイムを噛ませたりとかよく分かりません。

こんな超初心者の俺ですが、助けてください。

private async Task InitializeAsync()
{
await webView21.EnsureCoreWebView2Async(null);
}
private async void Form1_Load(object sender, EventArgs e)
{
await InitializeAsync();

webView21.CoreWebView2.Navigate("URLリンク(web.biz-prog.net));
}

398:デフォルトの名無しさん (ワッチョイ 1f3d-VWCj)
23/05/03 15:26:47.58 49Yy066J0.net
private void button1_Click_1(object sender, EventArgs e)
{
Form2 f2 = new Form2(this); // 自フォームへの参照を渡す
f2.Show(); // サブ・フォームを表示
}

ここからForm2

public partial class Form2 : Form
{
Form1 f1;
private object webView21;

public Form2(Form1 f)
{
f1 = f;
InitializeComponent();


試して見たんですが、オートコンプリートに((Form1)).webview2が出てきません

399:デフォルトの名無しさん (ワッチョイ ff10-By2c)
23/05/03 16:36:13.15 YldI9T9X0.net
Form1に配置してるWebView2がprivateで宣言されてるからじゃないかね
VS使ってるならデザイナーで選択してプロパティウィンドウのModifiersを確認して
PrivateになってるならInternalかPublicにしたらいいよ

400:デフォルトの名無しさん (ササクッテロリ Sp8b-Hgfr)
23/05/03 16:48:57.57 rOyAnSv/p.net
プライベートのままアクセサ作れば良くね?

401:デフォルトの名無しさん (ワッチョイ bf42-fitb)
23/05/03 17:56:30.72 DnrzKFHb0.net
そもそも素人コーディングをやるやつがマトモなアプリ書けるとは思えん
アプリの作り方を勉強した人ならマシなコード書くからな

402:デフォルトの名無しさん (ワッチョイ 1f3d-VWCj)
23/05/03 19:51:19.18 49Yy066J0.net
>>399-401
解決しました。ありがとうございます。

403:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 21:30:59.09 iydNsBEo0.net
>>394
あのさちゃんと読んだ?

お前は前提を勘違いしてるんだよ
動けば良いってそういう事じゃ無いんよ

404:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 21:35:17.93 iydNsBEo0.net
>>394
もっと分かりやすい例を出そう

例えば同じ処理を100箇所コピペ出実装したとする
普通なら関数化してってやるわな

こんな100箇所コピペした糞コードでもシステム監査や他のテストでは一切問題にならない
動けば良いんだよ

405:デフォルトの名無しさん (ワッチョイ 1707-rvTa)
23/05/03 21:36:12.63 7KJ/CzIt0.net
アスペしつこいな

406:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 21:40:43.87 iydNsBEo0.net
>>405
お前みたいな無能が多くて困ってる

407:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 21:42:02.40 iydNsBEo0.net
もっというと例えばMV系フレームでこの処理はモデルに書くべきだとかどうとか
こういうのもどうでもいい

モデルで書くべきだろうが書くべきで無かろうが

動けば良いんだよ

408:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 21:43:26.02 iydNsBEo0.net
オブジェクト指向もそう
クラス設計がどうだの継承がどうだのどうでもいい

動けば良いんだよ

409:デフォルトの名無しさん (ワッチョイ 777c-KiN+)
23/05/03 21:46:03.28 iydNsBEo0.net
このクラスでカプセル化されてないから云々
どうでも良い

動けば良いんだよ

410:デフォルトの名無しさん (ワッチョイ 3702-ITaW)
23/05/03 21:55:41.82 XU1+7Xhm0.net
触らぬキチに祟りなし

411:デフォルトの名無しさん (オッペケ Sr8b-0AmK)
23/05/03 22:10:57.21 7dxnHkZLr.net
まあ中小規模だと“動けばいい”でやってるのも事実だからなぁ
エクセルにチェックつけてペタペタしてソースは見ないなんてのもザラ
なんならちょっとしたものなら本人が動いてる!で終わりとかね

412:デフォルトの名無しさん (ワッチョイ 7f79-YtWG)
23/05/03 22:36:48.59 0fnUMlbu0.net
>>411
動けばいいよりちょっと良くなると
何が良くなるの?
資料も書かないくせに余計な拡張要素入れたがるやつってぶっ殺したくなるんだけど?
お前もその類?

413:デフォルトの名無しさん (スップ Sdbf-orLb)
23/05/04 01:49:28.43 s0gu/juAd.net
可読性がよくなる
バグが入り辛くなる
後釜がコード読んで罵倒せずにすむ
自分がクソコードに遭遇する可能性が減る

414:デフォルトの名無しさん (アウアウアー Sa4f-ef8y)
23/05/04 03:35:15.40 FCXcO5KQa.net
資料を書く・書かないとコードを改善する・しないは別問題なのになんかキレ散らかしてるの怖・・・

415:デフォルトの名無しさん (ワッチョイ ff10-By2c)
23/05/04 06:46:14.26 gb1C7wFP0.net
なんぞ嫌なことでもあったんだろうw

416:デフォルトの名無しさん (アウアウウー Sa1b-rvTa)
23/05/04 07:31:56.06 iNiPzsH8a.net
糞コード納品してリテイク食らって動けばいいといくら主張しても却下されてここで八つ当たりしてんじゃね

417:デフォルトの名無しさん (ブーイモ MMbf-SYdp)
23/05/04 08:16:56.65 2P3iGn2SM.net
寿命の短いゲームの開発とかには動けばいいだろのメンタリティでコード書いてるやつが多い結構いる
実際クソコードだからバグ修正のアプデでまたバグるのも日常茶飯事

418:デフォルトの名無しさん
23/05/04 10:57:14.77 KzOav63c0.net
オマエらって普段からそんな立派なコード書いてるの?
皮肉でも何でもなく、大手さんの寄越したコードでもネットのサンプルをそのままコピペとか普通にあったんだけど。
アマゾンの AWS 用のサンプルコードとかでも整理なにそれなコードも普通にあるし。
ああいうレベルのものでも水準を満たしていたりするんだろうか。
まあ自分も普段は納品する側の中小だけど。

419:デフォルトの名無しさん
23/05/04 11:02:54.68 vtPK3lgJ0.net
>>1読め

420:デフォルトの名無しさん
23/05/04 12:11:12.80 7U0ATqEaM.net
>>413
ドキュメントでも書いてよ

421:デフォルトの名無しさん
23/05/04 13:12:46.06 nZfQ3MKS0.net
>>418
PSNの個人情報流出思い出した
dobon(だったはず)丸パクリの暗号化だった。"saltは8バイト以上"っていう文字列で復号化できた
オレが作った社内システムも同じことしてた。
社内システムだからセキュリティは気にしてないが。

422:デフォルトの名無しさん
23/05/04 13:16:44.41 mx5edemad.net
>>420
クソコードをドキュメントに起こすときのモチベーション低下もあるな
規則性がないからな
あの頃の俺はなんでこんな変な処理を……

423:デフォルトの名無しさん
23/05/04 15:58:14.71 /htkaizY0.net
>>422
言い訳はいいから書いて

424:デフォルトの名無しさん
23/05/04 16:21:40.44 FCTf23V0d.net
?意味わからん
まさか今から書いて上げろって言ってる?

425:デフォルトの名無しさん (ワッチョイ 9354-ouLR)
23/05/06 20:43:47.65 8uPWyiyX0.net
非同期ファイルコピーのサンプルを探していたら、FileStream を使う方法と File.Copy を使う方法があるようなのですが、どっちがいいのでしょうか?
それぞれのメリット・デメリットが知りたいです。

//方法 1 (FileStream)
private static async Task CopyFileAsync(string sourceFilePath, string destinationFilePath)
{
 using (var sourceStream = new FileStream(sourceFilePath, FileMode.Open, FileAccess.Read, FileShare.Read, bufferSize: 4096, true))
 using (var destinationStream = new FileStream(destinationFilePath, FileMode.CreateNew, FileAccess.Write, FileShare.None, bufferSize: 4096, true))
 {
  await sourceStream.CopyToAsync(destinationStream);
 }
}
//方法 2 (File.Copy)
private static async Task<bool> CopyFileAsync(string srcFileName, string destFileName)
{
 await Task.Run(() => File.Copy(srcFileName, destFileName));
 return true;
}

426:デフォルトの名無しさん (ワッチョイ cb10-W4Ad)
23/05/06 22:50:57.94 v1IlMQax0.net
とりあえず機能させたいならFileCopyで十分
中断とか進捗状況確認とか融通が利くのがFileStream


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

366日前に更新/159 KB
担当:undef