ふらっと C#,C♯,C#(初心者用) Part153

■ このスレッドは過去ログ倉庫に格納されています
2021/12/13(月) 22:53:21.18ID:dhjmiKBp0
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part152
http://mevius.5ch.net/test/read.cgi/tech/1629888256/
■関連スレ
C#, C♯, C#相談室 Part94
http://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries/
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2022/01/08(土) 21:31:36.72ID:7PajA1910
ReverseやSortは要素を置き換えるだけで済むけど
配列は固定長である以上Resizeするには新しく配列を作り直すしかない
2022/01/08(土) 22:55:18.70ID:W7HGPhnA0
>>604
レスありがとうございます
ウォッチ、使ったことがなくて知らなかったです
クイックウォッチでも簡単に見渡せるんですごく楽になりました
感謝です
2022/01/08(土) 23:12:33.36ID:WWAiwq7Z0
>>606
ありがとうございました
納得しました
2022/01/10(月) 02:13:23.67ID:LmDP/A0i0
.net6だとプロジェクト作成時にいつものusing systemとかが無かったんですけど暗黙的に使えるようになったか、あるいはどっかに記述を引っ越したんですかね?
2022/01/10(月) 03:14:56.13ID:t77ZMTfv0
global usingとかいう迷走の果てみたいなものがあったような覚えがある
2022/01/10(月) 16:59:27.76ID:9R5shyc4d
>>609
.csproj見てみ
2022/01/10(月) 18:05:28.98ID:LmDP/A0i0
>>611
Implicitusingsってやつですか
このglobal usingってのはユーザが任意に追加できるんですかね?.net標準分だけ?標準だけだと有り難みがイマイチ・・・
2022/01/10(月) 18:14:37.58ID:Fbfc1ztE0
implicitなのはSDKで固定のはず
global using自体は.csprojに自由に書けるよ
https://ufcpp.net/blog/2021/11/implicitusings/
2022/01/10(月) 18:32:28.44ID:Fbfc1ztE0
というか.csにも普通に書けるよ
2022/01/10(月) 19:26:41.39ID:mJ9SvVvR0
というか.txtにも.hogeにも普通に書けるよ
2022/01/10(月) 19:32:53.98ID:Yn6t3tioM
>>614
書けるけど1つに書くと全ファイルに影響するのは怖くね?
なんかやりすぎ感ハンパない
2022/01/10(月) 20:21:18.79ID:mJ9SvVvR0
>>615
悪ふざけじゃなくて、書いたらちゃんと認識されるよって意味ね。
2022/01/10(月) 21:15:40.34ID:zf/OU/S30
え、readme.txtとかに書いてても影響しちゃうの?
619デフォルトの名無しさん (ワッチョイ df5f-EgL+)
垢版 |
2022/01/10(月) 22:20:21.82ID:pzAlxVbU0
何度も同じことを書かせる仕組みはプログラムの基本的な考えと違うと考えればglobal usingは妥当
2022/01/10(月) 22:45:07.71ID:zjcR70ev0
global usingもあれば楽だけど書ける場所は限定された方が良かったような
2022/01/11(火) 06:33:56.47ID:TdDX7t/9M
>>619
それなら.csprojとかでいいでしょ
どこかに書いたら全体に影響するのはなんか違う
2022/01/11(火) 07:14:14.80ID:qLFRpNWYM
もうあっちゃう時点でキモいから書けるなら制限なしでいいでしょ
2022/01/11(火) 08:18:04.81ID:34v9AEL90
VS2022からC#やる人は結構わかりにくいやろなぁ。
なぜimportもusingもなにも書いてないのに、Console.Writel...
みたいにいきなり書けるのみたいな。

グローバルにいきなり書いてるがクラスに属さないグローバル変数はあるのないのとか。
2022/01/11(火) 09:25:26.02ID:7v4JZSk/0
えーーーんTT
Console Programつくろうとしたらmain()がないよー><
なにこれ、こわい><
たすけてー
2022/01/11(火) 09:36:34.63ID:qBZtvv4T0
従来のようなプロジェクトテンプレートでもプロジェクトを作れるようなオプションなりテンプレートなりあればいいのにね
テンプレートぐらい自分で作れって?面倒じゃん
2022/01/11(火) 11:21:28.14ID:MvizqUHc0
>>625
.NET 5.0をターゲットにプロジェクト作成してから.NET 6.0にターゲット変更する
https://docs.microsoft.com/ja-jp/dotnet/core/tutorials/top-level-templates#use-the-old-program-style
2022/01/11(火) 11:57:17.32ID:7v4JZSk/0
C#作ってる人たちはC#をスクリプトにしたいの??
何を目指してるのかよくわからない
2022/01/11(火) 12:22:25.87ID:4qGoqi+ca
なんでもできることを目指してるんだよ
もちろんスクリプトとしても使えるぞ。アプリの拡張プラグインをc#スクリプトにするとか簡単にできる
2022/01/11(火) 13:10:40.24ID:Grp1ZbCtM
>>627
IDEによるコード生成を完全に排除しようとしている、と考えると理解しやすい
最近の内製系の開発では、コードの自動生成は避けてソースを極力コンパクトに保とう、という考え方が主流になっているんだよ
2022/01/11(火) 13:50:01.49ID:luTEChNva
何で自動生成やめたらコードがコンパクトになるの?
そんなわけないと思うんだけどw
2022/01/11(火) 13:58:30.81ID:/T2lNEPNM
コードの自動生成と言うか簡便さを求めてるのだろう
他の簡易な言語と比べると不必要な部分があるからそれを簡略化する

ボイラープレート(決まり切った特定のコードの記述 )やおまじないのような入門者にとって敷居の高いものを減らす
それ自体は問題ないはず

C#は言語的に無駄な記述が多すぎたから一気に来たんだろうな
2022/01/11(火) 14:02:02.73ID:/T2lNEPNM
ファイル内のnamespaceは一個なのにそのためにインデントが一つ増えてエディタでのコードが見通しが悪くなる
こんなの早くから導入してくれと思ってた
2022/01/11(火) 14:14:24.58ID:Jt6jcb4u0
てかusingみたいに冒頭宣言みたくできればよかったのにな
2022/01/11(火) 14:35:22.28ID:8rbbEYvA0
>>629
コードの自動生成はむしろ最近より進んでるやろ
gRPC周りやソースジェネレーターなんてその最たるもの
2022/01/11(火) 14:56:40.93ID:luTEChNva
>>631
それってVBの思想だよねw
ただしい選択とは思えんな
2022/01/12(水) 00:03:33.81ID:3DcpczOy0
スクリプトとしては異常に使いにくいよ、
特にアプリのプラグインとしては致命的。
やったことあるひとならわかるよね。

スクリプトだろうと1回実行したら、そのクラス型は解放されないから。
.netは型生成してしまうと、そのクラス型は基本的にアプリ終わるまで解放されない、
間違ったと思ってクラス型の部分のスクリプト変更して再実行しても反映できないのよ、アプリ終了しないと
クラス型が解放されないから。
637デフォルトの名無しさん (ワッチョイ df5f-EgL+)
垢版 |
2022/01/12(水) 04:14:45.93ID:qMg3RrrS0
コンパクトに書けるようになっていくのはいいと思う
元のC#は長く書くことを是としていたようで他の言語と比べると見栄えが悪い
2022/01/12(水) 10:32:03.61ID:2Wvp4VJl0
C#はいいんだけど、ASP他諸々がなあ
Authorize入れるのも一苦労
2022/01/12(水) 13:15:42.75ID:++K/dCbX0
何に比べてどう苦労するの?
2022/01/12(水) 15:39:18.51ID:BLJCWDpKa
>>636
作り方しだいだけどアプリ終了しなくても
スクリプト実行&終了→スクリプトファイル書き換え→スクリプト実行で書き換えた編集が反映されるよ
開放されないってのと反映されないってのは別問題でしょ
2022/01/12(水) 18:17:31.66ID:C1xp3kdWM
おれはC#とASP.NET Core WebAPIが最もやりやすい
フロントは流石にReactとか使ったほうが楽だがJSもAltJSも罠だらけで洗練されてないね
2022/01/12(水) 22:52:04.20ID:JXqJfbQh0
>>636
まさにクラスを書き換えて実行するのをやってるけど
そんな現象に出くわしたことがないぞ?
2022/01/13(木) 06:18:56.80ID:hEm3mWj0M
>>642
糞アプリの名前も書けない無能の相手すんなよ
644デフォルトの名無しさん (スッップ Sd9f-ZOz4)
垢版 |
2022/01/13(木) 18:48:22.57ID:OK31jUfcd
質問です。
ピクチャーボックスに描画された物をボタン投下で色を印刷用に変更したいです。
元は背景色黒。線は水色。文字は黄色。四角は緑色塗りされてる物を
背景色白、四角は外枠黒線白塗り、他黒に変更したいです。

これを参考に弄って、背景色は直変更し、線は無事変更、文字は滲んだ感じになり、ほかはそのままでした。
https://dobon.net/vb/dotnet/graphics/setremaptable.html

こんなのやるなら色を再設定して再描画した方が早いですかね?
イメージ的にはCADで書いてる物を印刷時に白黒反転するみたいな感じなんですが。
2022/01/13(木) 19:01:26.19ID:Lka/sttda
>>644
印刷の品質の観点から言っても「ビットマップを流用する」
という発想自体が不適切で、「描画処理を流用する」べきでしょうね。
2022/01/14(金) 07:06:02.10ID:uASM5+QH0
.net 6の Windows Forms の TreeView のサブクラスを作ったのですが、
サブクラスでOnMouseDownをオーバーライドすると動くのに、OnMouseClickをオーバーライドしても動きません。
何が原因でしょうか?
2022/01/14(金) 09:52:38.44ID:Wn0kK1te0
そもそもTreeViewのMouseClickはノードのある行の部分しか発生しないけど
ノード上でクリックしても反応しないの?
2022/01/14(金) 23:45:25.88ID:8g6TvuWW0
こういう実装の隠蔽ってありだと思う?
https://ideone.com/XNNgQM

リポジトリクラスでしか使わないキークラスを外部から勝手に生成されたくないっていう着想なんだが、
特定のクラスからのみメソッド叩かせたいときとかにも使えそうな気はする
雁字搦め感は出てるし、将来の健忘症になった俺が手を付けてしまう恐れも減るしでメリットはある
ただぶっちゃけちまうとinternalで十分では?と他でもない俺自身が思ってしまった
649デフォルトの名無しさん (ワッチョイ ffbd-qPHf)
垢版 |
2022/01/15(土) 00:11:45.90ID:TZiSYT8I0
質問させてください

using System.Collections.Generic;

class TestEnumerable
{
static public Ienumerable FromTo()
{
yield return 1;
yield return 3.14;
}

static void Main(string[] args)
{
foreach(var I in FromTo())
{
Console.Write(I);
}
}
}

上記のようなコードがあった場合
yield return1を表示、続きから実行されて
yield return3.14を表示すると思うのですが
そのあと、メソッドが終了した場合の処理がイメージできません

FromTo()メソッドが終了した後は何か値がreturnされるのでしょうか?
FromTo()メソッド終了時の挙動の詳細を教えてほしいです
2022/01/15(土) 00:15:49.41ID:Fo59HrKfa
CreateProxyをpublicにしないとエラーになるんじゃないかな
2022/01/15(土) 00:20:28.44ID:dZ7wz90eM
yieldを使ってるメソッドの末尾には
「yield break」が暗黙のうちに挿入される、みたいなイメージをもっておけばいいんじゃないかな
2022/01/15(土) 00:35:37.46ID:RH/JKl1ia
>>650
そんなページ開いたらダイレクトに書いてあることを指摘されたいわけじゃないんだ
ニュアンス通じれば良いかなって思いながらも一応直したんだけど張るURLを間違えたんだよ
2022/01/15(土) 01:00:14.09ID:e/r7AWqZ0
は?
2022/01/15(土) 01:05:14.25ID:mkRG7Oi7a
>>649
メソッドのシグネチャのみたまんま
FromToはIEnumerableを返すのであって1とか3.14を返すんじゃない。

何言ってるのか理解できなかったら川俣さんの記事のイテレーターの
説明でも読んでもらった方が早いよ。
2022/01/15(土) 01:10:18.60ID:JIhdD5Fq0
>>648
キークラスから派生してリポジトリクラスって構造が変
駄目な継承の使い方だと思う
2022/01/15(土) 01:25:11.79ID:z3QAlxXC0
>>655
キー生成クラスだぞ?

本来リポジトリ内部で生成するものなのに基底に置いては駄目とは何ぞ
2022/01/15(土) 01:43:23.33ID:JIhdD5Fq0
>>656
この場合は継承(is-a)ではなく包含(has-a)にすべき
2022/01/15(土) 01:57:04.48ID:mkRG7Oi7a
>>648
VBは確か型Bが型Aの内側で定義されている時、
BのインスタンスをAが握っているとBのprivateメンバーに
アクセスできる裏技があった気がしたんでVBならそれを使う手はあったかも。

試してみたらやはりC#ではできないw
2022/01/15(土) 02:01:13.57ID:mkRG7Oi7a
まあセキリティー的な目的じゃなく単なる精神衛生の問題なら
単純にKeyのコンストラクタをprivateにして必要な個所ではリフレクションで使えばいいよね
2022/01/15(土) 02:49:41.70ID:mkRG7Oi7a
「早い者勝ち」にしちゃうのもありかなとか思った。いやねーかw
public class Key
{
  public int Value { get; private set; }
  private static int serial = 0;
  private static Func<Key> func = () => new Key(serial++);

  private Key(int val)
  {
    Value = val;
  }

  public static Func<Key> GetCreator()
  {
    var ret = func; func = null;
    return func;
  }
}
2022/01/15(土) 03:06:56.37ID:ccrjJyGq0
>>649
関数内にyield returnがあったらイテレータブロック扱いになって普通の関数じゃなくなる

IEnumerable<T>の約束通り、Tの要素を返してって終端がきたらおわり
2022/01/15(土) 11:19:56.44ID:6qmp/Z4R0
>>649
FromTo()が返すのはIEnumerable

foreachは大雑把に言えば↓に展開される
var iterator = FromTo().GetEnumerator();
while (iterator.MoveNext()){
var I = iterator.Current;
Console.WriteLine(I);
}

イテレータとかイテラブルでググるといい
.NETの型名だとIEnumrator<T>とIEnumerable<T>
2022/01/15(土) 12:29:33.15ID:mY1vrnaaM
>>651 有能
>>654,662 無能、聞きたいのはお前のチンケな知識じゃねーよ
2022/01/15(土) 13:44:23.87ID:agiarv77a
>>663
馬鹿だねこいつw
質問した人と別人みたいだけど
2022/01/15(土) 14:20:07.42ID:XKyr/S8qM
馬鹿としか言えない無能w
2022/01/15(土) 14:24:42.58ID:6Adwrh4F0
今週のNDワッチョイ
ドコグロ MM4f-KcIn
667デフォルトの名無しさん (ワッチョイ ff66-acmQ)
垢版 |
2022/01/15(土) 14:48:33.55ID:6bjOtxZz0
WindowFormでTimerクラスを使ってlabelのTextを定期的に変更したのですが
「有効ではないスレッド間の操作」ということでエラーになってしまいます。
どのようにすれば実現できるでしょうか?

public Form1()
{
InitializeComponent();

var timer = new System.Timers.Timer();
timer.Elapsed += new ElapsedEventHandler(OnElapsed_TimersTimer);
timer.Interval = 5000;

timer.Start();
}

private void OnElapsed_TimersTimer(object sender, ElapsedEventArgs e)
{
label1.Text = "1";
}
2022/01/15(土) 14:53:57.88ID:OfoSB/Yx0
>>667
Timerには何種類かあって
WinFormsならSystem.Windows.Forms.Timerクラスを使うのが簡単
2022/01/15(土) 14:56:31.51ID:2bsBwYtoa
スレッド間の〜は
Invoke((MethodInvoker)delegate{処理});
ってやればわんちゃん
670デフォルトの名無しさん (ワッチョイ ff66-acmQ)
垢版 |
2022/01/15(土) 16:08:48.34ID:6bjOtxZz0
Windows.Forms.Timerクラスでやりたいことができました!
後学のため、Invokeも調べたいと思います
ありがとうございます
2022/01/15(土) 20:02:17.15ID:XKyr/S8qM
>>666
黙ってNGできない無能w
2022/01/16(日) 04:00:49.97ID:az6Mfsfa0
OpenCVSharp入れたらexeのフォルダがdllだらけになったんですが、
これ全部リリースの時にこのまま一緒に渡さないといけないんですか?
exe1個にまとめられないんですか?
2022/01/16(日) 07:00:20.21ID:DVPU1vQA0
>>672
単一ファイルの配置と実行可能ファイル
https://docs.microsoft.com/ja-jp/dotnet/core/deploying/single-file
2022/01/16(日) 10:03:18.59ID:gWCKJdmK0
ネイティブじゃね?
2022/01/16(日) 10:19:22.15ID:1ZlPRUHva
インストーラーのexeひとつ渡せばおk
2022/01/16(日) 20:01:08.59ID:VfeV/Qg80
教えていただきたいのですがWindowsでc#のプログラムが落ちた時にメモリダンプを吐くようにするにはどうすればいいのでしょうか?

よろしくお願いいたします
2022/01/16(日) 20:14:28.43ID:8g0F/aL60
メモリダンプ吐くと何かわかるん?
2022/01/16(日) 20:18:34.35ID:VfeV/Qg80
>>677
メモリダンプをvisual studioに食わせるといろいろ分かります!!
2022/01/16(日) 20:19:29.37ID:el47HiNu0
メモリダンプを解析できない人たちのスレですよ、ここは。
2022/01/16(日) 20:22:15.01ID:F2RYBHf20
明らかに"初心者用"の範疇を超えているよね
2022/01/16(日) 20:34:12.82ID:T486FPBl0
C#でゲロ吐く方法はしらん
Windows Error Reportingで取得するはずなので、呼び出せば行けるかもしれない
2022/01/16(日) 20:41:28.24ID:X0X6y0PK0
先輩社員から「まずはメモリダンプとって調べてみろよ」と無理難題言われたとか
2022/01/16(日) 20:47:08.84ID:el47HiNu0
Drワトソンって解雇されてたのか。
2022/01/16(日) 21:01:51.64ID:uYZKVP770
メモリダンプを見ると
変数とかスタックとの内容がじかにわかるので
デバグの助けになるかもしれない
そこまで必要になることは珍しいけど
685デフォルトの名無しさん (ワッチョイ f901-T4Xm)
垢版 |
2022/01/16(日) 21:18:19.12ID:VfeV/Qg80
>>677
ダンプ解析入門 - Visual Studioでの可視化によるC#トラブルシューティング - Grani Engineering Blog
の説明読むとどういうことがわかるかわかります
2022/01/16(日) 21:38:53.48ID:zIpkfF6j0
>ダンプ解析入門 - Visual Studioでの可視化によるC#トラブルシューティング

読んでみたけど支離滅裂な記事だった
でもメモリダンプ吐くよう設定する方法はちゃんと書いてたぞ
2022/01/16(日) 21:40:20.63ID:P0LzLgpAM
>>683
出世して Watson Server として MS で働いてます
688デフォルトの名無しさん (ワッチョイ f901-T4Xm)
垢版 |
2022/01/16(日) 21:42:20.27ID:VfeV/Qg80
https://docs.microsoft.com/ja-jp/dotnet/core/diagnostics/dumps
ここ読むと環境変数だけでいけそうだができませんです
2022/01/16(日) 22:06:33.35ID:aMgjkUSV0
C#でメモリダンプが必要って、C#の利点捨てまくったクセの強い作りしてるんちゃうか
UnsafeゴリゴリとかそれC#で作る意味あるのっていう
2022/01/16(日) 22:08:28.63ID:8g0F/aL60
>>686
書くやつも書くやつなら読むやつも読むやつってことだな
2022/01/16(日) 22:17:34.06ID:8g0F/aL60
まあ、そんなもん調べても結局使ってるライブラリがタコでしたなんて可能性もあるし
それより先にやることあんじゃねーの?
的な
692デフォルトの名無しさん (ワッチョイ f901-T4Xm)
垢版 |
2022/01/16(日) 22:20:42.02ID:VfeV/Qg80
長時間連続運転するプログラムなんだけど、ちょっとずつメモリ使用料が増えていくななんて
時はメモリダンプ一択だと思うんだが・・・

というかID:8g0F/aL60さんはC#のメモリダンプ何回くらい使った経験あるの?
ゴミクズのような経験から導かれた結論は、やっぱりゴ
2022/01/16(日) 22:24:55.74ID:el47HiNu0
例外機構が当たり前になった今ではアプリ内でcatchするだけですからね。
仮にテストですり抜けてもcatchしたらエラーログに吐けよと。

今ではWinDbgでカーネルダンプ解析するぐらいかな。
2022/01/16(日) 22:27:14.39ID:el47HiNu0
C#はガベコレあるからメモリリーク気にしないでいいって後輩が言ってました!!!
2022/01/16(日) 22:41:54.12ID:RG8YDX1E0
少しずつメモリ使用料が増えていくとか、

Ruby みたいに、世代別GC を使っていたら、
古世代は閾値を越えるまで実行されないかも知れないし、

さらに、メモリ領域が大きいと、閾値もかなり大きいだろうし、なかなか実行されない
2022/01/16(日) 23:17:44.09ID:8g0F/aL60
>>692
正直ないね
無駄だから
c#でリークの対応なんて無駄
精々頑張った挙げ句にウチの会社が組んだところじゃない箇所でリークしてて対応できません
みたいな事実がわかるだけ

まず、c#みたいな
厳密なメモリ管理ができない言語での
組み方を学ぶべき
3日に一度再起動するとか
機能毎にモジュール化して動かすたびに破棄するとかな
廃棄したらガベコレ適当に実行してりゃOSが片付けてくれるだろ
2022/01/16(日) 23:31:50.74ID:I0k7QK8La
何のお役にも立てんけど、「メモリ使用料」って結構じわるねwww

まあマネージドなユーザーコードでリークが発生する原因は限られてるし、
ユーザーコードじゃないならどうしようもないし、ブル中野みたいな大鉈振るう必要って
確かにあるのかなという気はする
2022/01/16(日) 23:40:43.96ID:zIpkfF6j0
>>692
メモリ使用量が増えるならまずはプロファイラーじゃないか?
2022/01/16(日) 23:42:20.42ID:zIpkfF6j0
C#でも断続的に性能が極端に悪化する問題みたいなのが発生したときに
性能悪化したタイミングでダンプ吐かせると糸口がつかめたりする

そういうのはだいたい.NET Frameworkとか下位の部分が原因だけど
原因が明確になれば回避策が取れる
2022/01/16(日) 23:44:56.33ID:8g0F/aL60
>>699
それもうガチでわかんねーときの最後の手段で
まずはデバッガで見てみるべきじゃね?
最近は結構いい機能が付いてる
VC6の時代とは違う
2022/01/17(月) 00:12:14.01ID:BWxacq0R0
C#でのリークは大抵長寿命のeventに+=してるだけでしょ
2022/01/17(月) 07:41:52.27ID:MbNkwuBfa
GDIなどのシステムリソースの解放忘れとか
2022/01/17(月) 09:30:07.53ID:9uEhEVX70
リリースの特殊な(?)解放方法なんて半ば作ったやつの趣味だからな
可能であれば別モジュールにしてキックして終わりがいい
個人製作的な(会社内であっても)ライブラリだとusingのdispose実装忘れはよくある
信じて使うと後ろからバッサリだ
2022/01/17(月) 10:45:22.36ID:TWhgTM4G0
もう半年以上起動しぱなっしの.NET5で作ったスクレイピンクツールあるけど25mbで安定してるな
2022/01/17(月) 12:44:47.10ID:DKJy6PH50
>>704
25ミリバールって気圧かよw
■ このスレッドは過去ログ倉庫に格納されています