[過去ログ] ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
95: (アウアウエー Sa23-SCrG) 2018/06/12(火)11:04 ID:O2DKnY7ra(1) AAS
>>90
どっちにしろ「便利な関数なんかないでしょうw
ちっとも汎用的じゃない処理をエレガントに書く方法なんか用意されてるはずがないw
泥臭い物は泥臭く書くしかないかと
オペコードがそれ以上分解できない前提で
(1) オペコードをenumにキャストしてswith、でも
(2) ジャンプテーブル(デリゲートの配列)を使う、でもお好みで
省5
96: (ワントンキン MM53-7qxP) 2018/06/12(火)12:12 ID:yJ6G/fgzM(1) AAS
>>93
横断的な変更を最小限の労力でやるために最初にほんのすこしだけ投資する
これがシステム開発のコツな
97: (ササクッテロ Spdd-rXIk) 2018/06/12(火)14:41 ID:dH3jUIiRp(1) AAS
それより、データの先頭を識別できるフォーマットにしたか?
98: (ワッチョイ 53c3-jpFx) 2018/06/12(火)15:40 ID:wFgJsw9E0(1) AAS
固定長なら先頭コード種類分のデリゲートを割り付けるってのもあるが、こればっかしは好みだな。
99(1): 前スレ976 (ブーイモ MMeb-tDoJ) 2018/06/12(火)20:18 ID:qsxFIdydM(2/2) AAS
ありがとうございます。
ベタベタに書いてみます。
1バイトが1ビットごとのフラグになっている場合はビットマスクで一つずつ抽出するのが一般的でしょうか?
100(1): (ワッチョイ 9361-6Jh4) 2018/06/13(水)22:29 ID:T96Fk9Se0(1) AAS
SQLについて質問ですが
INSERT INTO T_USER (
ID, PASSWORD
) VALUES (
@ID, @PASSWORD
);
のINSERT分を
省5
101: (ワッチョイ 8917-LHz9) 2018/06/13(水)22:33 ID:8SXHgjst0(1) AAS
スレチ
102: (ワッチョイ e9e3-HWv4) 2018/06/13(水)22:40 ID:dwe0uTDh0(1) AAS
そういうメソッド作ったらいいじゃん
setInsert(new dictionary略);
みたいなの
103(1): (ワッチョイ c68a-3+MO) 2018/06/14(木)08:40 ID:tUkyOm+Z0(1) AAS
クラスの構造体(ただint型のデータが複数個しかない)をXMLに変換したいのだが
XMLSerializer以外に何かないかな?
XMLSerializerは以前にバグを起こしたことがあって使いたくないんだ
104: (ワッチョイ c211-jgxh) 2018/06/14(木)09:14 ID:o3acK5Uh0(1) AAS
>>100
UPDATEじゃないんだから・・・
105: (ラクッペ MM61-h/p3) 2018/06/14(木)09:54 ID:A8NrLUZ4M(1) AAS
クラスの構造体…?
106: (ワッチョイ 42a4-/RsH) 2018/06/14(木)11:31 ID:/+f4Bre90(1) AAS
>>103
全手動
107(2): (ワッチョイ 2260-BQKd) 2018/06/14(木)12:02 ID:cv0ACSdK0(1) AAS
最終的に配列を書きだしたいのですが
それまでに色んなクラスのインスタンスからその配列の読み書きがされるのですが
どういうふうにクラスを作ればいいですか?
その配列はグローバルでstaticで宣言するか、インスタンス作るごとに参照を引き渡すのですか?
108: (ブーイモ MMb6-OAOp) 2018/06/14(木)13:20 ID:NMzxKZ+IM(1) AAS
>>107
日本語でおk
109: (ブーイモ MM62-l11B) 2018/06/14(木)14:19 ID:KBTpBKAkM(1) AAS
>>107
グローバルなpublic staticでいい
良い悪いを問題にするのであれば、あちこちから共通の配列をいじくるという前提の時点で設計に問題があるので、正解なし、が答えになる
110: (ササクッテロ Spf1-8opj) 2018/06/14(木)15:31 ID:fa4YRdZnp(1) AAS
アクセス関数を作ってインスタンス取得用に一つスタティック関数を用意するだけ。
アクセス関数介さないと、排他処理とかいちいち入れるの面倒だぞ。
111(1): (スプッッ Sd61-3+MO) 2018/06/14(木)17:22 ID:Omv9hEYDd(1) AAS
初歩的な質問なんだけど
プロパティ?(get;set;)ついてるやつと、ついていないやつの差がわからないから教えてほしい
プロパティつけててもprivateはアクセスできないみたいだから
結局、両方ともpublicになって何が違うん?ってなってる
112: (ワッチョイ 2e9a-gvEZ) 2018/06/14(木)17:40 ID:T0JMmz9y0(1) AAS
>>111
プロパティにするとメソッドを組み込めたりgetとsetでアクセスレベル変えられたり
あと取りあえずこの辺とか
外部リンク:docs.microsoft.com
特定のソースで何が変わるの?って言う話なら書いた人に聞かないと分からない
113: (アウアウウー Saa5-m0US) 2018/06/14(木)17:41 ID:im2Z0uooa(1) AAS
クラスのメンバーでプロパティじゃない変数はフィールドと言う
フィールド (C# プログラミング ガイド)
外部リンク:docs.microsoft.com
プロパティ (C# プログラミング ガイド)
外部リンク:docs.microsoft.com
フィールドは代入も参照も同じ制限になる
プロパティは別々に設定できる
省3
114(2): (ワッチョイ d2eb-hrcC) 2018/06/14(木)18:59 ID:UejGuppF0(1/2) AAS
クラスのプロパティに「型」を変数みたいにおけますか?
外部から「型」をセットして、クラスの中でその型を使って new して実体を作って利用したいのです。
115(3): (ワッチョイ d2eb-hrcC) 2018/06/14(木)19:03 ID:UejGuppF0(2/2) AAS
AA省
116(1): (スップ Sdc2-bwM/) 2018/06/14(木)19:09 ID:Cyktia16d(1) AAS
>>115
これ使えば?
外部リンク[aspx]:msdn.microsoft.com
117(1): (ワッチョイ 0699-pByW) 2018/06/14(木)19:15 ID:5YiZsxt70(1) AAS
>>115
unkoを定義するインターフェイス作って、
Tをwhereでそのインターフェイスとnew()で絞った上で、default(T)でインスタンス作って、呼べばよいのでは?
118: (アウアウエー Sa4a-jhA2) 2018/06/14(木)19:19 ID:w+8RUA83a(1) AAS
>>114
賭けてもいい
初心者がこの手の処理が必要だと思う時、それは100%勘違いw
119(6): (ワッチョイ 41da-4dYe) 2018/06/14(木)19:26 ID:dsNhKni40(1) AAS
>>99
enumにFlagsAttributeを付ける
[Flags]
enum Hoge : byte
{
Bit0 = 1 << 0,
Bit1 = 1 << 1,
省10
120: (アウアウウー Saa5-l11B) 2018/06/14(木)23:44 ID:rYhQU2t8a(1) AAS
>>119
そんな見てて痒くなる書き方しなくても今のC#は2進数リテラル使えるぞ
121: (ワッチョイ 31b5-8opj) 2018/06/14(木)23:56 ID:9S9/LeJo0(1) AAS
1
2
4
8
16
32
64
省2
122: (アウアウエー Sa4a-jhA2) 2018/06/15(金)00:31 ID:UuMD2cf2a(1/4) AAS
>>119みたいなのならHexで書くのが一番だろうねw
少なくとも俺ならそうする
123: (ブーイモ MM62-l11B) 2018/06/15(金)01:23 ID:hh/0fz+KM(1) AAS
10進よりマシだが一番ではない
2進があるならどう考えても2進が一番
124: (アウアウエー Sa4a-jhA2) 2018/06/15(金)01:34 ID:UuMD2cf2a(2/4) AAS
書いてみりゃ分かるよw
単に一つのビットだけ立っている値を列挙するなら2進リテラルは冗長過ぎる。
そもそも何のためにHexなんかあると思ってるの
2進リテラルっていうのは、例えば組み込みで7セグのパターンのテーブルを定義する時とか、
bit5-bit7みたいにニブル単位じゃないビット範囲のビットマスクを定義する時とかに使う
125(1): (ブーイモ MM62-l11B) 2018/06/15(金)02:40 ID:3RK99arqM(1) AAS
君にとってはCが頭に染み付いてるからそうかもしれないけど、
現に>>119にとっては分かりにくいからわざわざこんな書き方をしてるんだろう
今時のプログラマはC経験ない人も多いんだから実情に合わせることも必要
そういう連中を見下すのもいいけど老害呼ばわりされないように気をつけてね
126: (アウアウエー Sa4a-jhA2) 2018/06/15(金)03:02 ID:UuMD2cf2a(3/4) AAS
>>125
しょうもな
偉そうにするな!と偉そうに言うバカw
どこが偉そうにしてるのか。
そもそも俺は>>119を必ずしも否定してない。
少なくとも10進表記や2進数リテラルよりマシだ
127: (アウアウエー Sa4a-jhA2) 2018/06/15(金)03:07 ID:UuMD2cf2a(4/4) AAS
どーでもいいけど、こういう自分を客観視できない単細胞な奴がネトウヨとかなるんだろうね
128: (ワッチョイ ddc3-ttgq) 2018/06/15(金)03:33 ID:/sL5C1h/0(1) AAS
ネトウヨってつまりどういう定義なんですか
マンコ吸わせてくださいs
129: (ワッチョイ 2e81-h/p3) 2018/06/15(金)06:19 ID:9gOvrFZ50(1) AAS
5分かけて最後に煽っていくというだけで
自分が嫌ってるゴミと大差なくなっているというね
130: (ドコグロ MM29-1Yxh) 2018/06/15(金)07:16 ID:Cd+XXhnVM(1/2) AAS
今どきビット演算なんてしてるやつはゴミ
131: (ドコグロ MM29-1Yxh) 2018/06/15(金)07:16 ID:Cd+XXhnVM(2/2) AAS
これまで歩んだ人生がゴミ
132: 前スレ976 (ブーイモ MM62-C226) 2018/06/15(金)07:27 ID:A2l2tHW6M(1) AAS
>>119
ありがとうございます
bitarrayってのがあるらしいんですけど、これって共用体とかに一括で代入できないんですかね
3バイトデータの内の下位1バイトは1bitごとのフラグなのでbitarrayで分解できそうなんですが
133(2): (ワッチョイ c211-jgxh) 2018/06/15(金)09:16 ID:rymWY0Tx0(1/3) AAS
そういえばちょっと疑問なんだけど、enum定義する時に>>119みたいにbyteとか指定するのは何か意味があるの?
指定したところでbyte型の変数に代入しようとしたらキャストしなきゃいけないし、やる意味がわからないんだけど
134(1): (ワッチョイ 31b5-8opj) 2018/06/15(金)09:22 ID:BTgSia3a0(1/2) AAS
>>133
え?キャスト?
135: (ワッチョイ c211-jgxh) 2018/06/15(金)09:45 ID:rymWY0Tx0(2/3) AAS
>>134
え?
136: (ワッチョイ 31b5-8opj) 2018/06/15(金)10:04 ID:BTgSia3a0(2/2) AAS
ああ、enumで作った型なんだからenum型になってるだろ。
受ける変数も同じ型じゃないとダメなのは当たり前。
137(1): (ワッチョイ e227-hwPK) 2018/06/15(金)11:52 ID:jCp8kGwY0(1) AAS
>>133
シリアライズとかネイティブとの相互運用目的
138(1): (ササクッテロ Spf1-8opj) 2018/06/15(金)11:58 ID:6Dx/uRsOp(1) AAS
動的にenumで作った型のsizeof求めりゃいいんだが、静的に解決しなきゃならない時は指定するしか無いって話だよな?
139(1): (ワッチョイ d2eb-hrcC) 2018/06/15(金)12:03 ID:AMC7cROI0(1/4) AAS
>>116-117
コンパイル時点で型が定まらない(実行時に型が決まる)ものを new する手段という風ですよね?
使えそうです。ありがとうございました。
あとは、外部から「型」を受け取って new するまでの間、保管しておきたいのですが
型を変数(プロパティ)に格納するにはどうしたらいいんでしょ
140(1): (スフッ Sd62-pByW) 2018/06/15(金)12:20 ID:NFN3YtCpd(1/2) AAS
>>139
117はジェネリクスなのでコンパイル時には一応定まってるハズ。
型を変数に入れたいならインスタンス.GetType()か、typeof(型)で、Type型の値が取れるけど…
本当にやりたい事と、実装の方法(型を受け取ってインスタンスを作ってそのメソッドを呼ぶ)がズレてないか心配。
141: (ワッチョイ c211-jgxh) 2018/06/15(金)12:25 ID:rymWY0Tx0(3/3) AAS
>>137-138
なるほど、さんくす
142(1): (ワッチョイ d2eb-hrcC) 2018/06/15(金)12:48 ID:AMC7cROI0(2/4) AAS
>>140
ありがとうございます。
「型」を格納する変数の型は System.Type なんですね!!
やりたいことが出来ました!!
System.Type t = typeof(××フォーム); ← ここのところを公開して外部からセット
var f = (System.Windows.Forms.Form)System.Activator.CreateInstance(t);
f.ShowDialog();
143(1): (アウアウエー Sa4a-jhA2) 2018/06/15(金)12:57 ID:PdS4cleJa(1/2) AAS
>>142
それさあ、キャストしてる時点で何の意味があるんだと思わなきゃw
144(1): (ブーイモ MM6d-l11B) 2018/06/15(金)13:10 ID:VuRl2MkoM(1) AAS
>>143
Showなどのフォーム共通の操作をしたいんだろう
基底クラスにキャストする分には意味はある
設計として正しいかどうかは別問題であり今の情報だけでは何とも言えないが、
君は自分の個人的な好みを一般常識であるかのように主張して相手の事情を理解しようとせず人を一方的に批判する傾向があるようだね
145(2): (ワッチョイ d2eb-hrcC) 2018/06/15(金)13:16 ID:AMC7cROI0(3/4) AAS
本当は自作インターフェースを持った「なにか」から派生するクラスなのですが
そこまで書くと行数が凄いことになるので、Form を例にさせてもらいました。
146(1): (ワッチョイ c2d2-bwM/) 2018/06/15(金)13:30 ID:/HLz/tc50(1) AAS
>>145
本当は何がしたいの?
147: (アウアウエー Sa4a-jhA2) 2018/06/15(金)13:36 ID:PdS4cleJa(2/2) AAS
>>144
そういうのはFafcoty Method的な方法でやればいい。
最初から質問者が何か勘違いしてるだけだと言ってるが、
>>114-115みたいな方法論を取る必要は何もない。
お前ごときに俺の何が分かるんだアホか
その批判、お前自身にちゃんと向けているか?
自己分析一つできない奴に限って安易に他人を批判したがるから笑える
148: (ワッチョイ d2eb-hrcC) 2018/06/15(金)14:16 ID:AMC7cROI0(4/4) AAS
>>146
基底クラスから派生したクラスを動的に生成します。
142 みたいな方法が出来ることを知らなかったので
switch 〜 case でクラスの種類だけ new() やってたところをキレイにします。
149: (スフッ Sd62-pByW) 2018/06/15(金)15:03 ID:NFN3YtCpd(2/2) AAS
>>145
それは自作インターフェイスに「『自作インターフェイスをもった何かのインスタンス』を返す関数」を定義しておいて、
何かの方で「その関数」を実装して、
呼び出す側では普通に「その関数」を使えば良いのではなかろうか。
抽象クラスと静的関数の方がキレイかな。
「その関数」のリストが作りたいなら、そこでやっとリフレクションで取ったらいいし。
いきなりCreateInstanceは宜しくないというか危ないし、後々、各小クラスでコンストラクタがどうしようもない状況に陥ると思うよ。
150: (ワッチョイ c29d-zq67) 2018/06/16(土)00:47 ID:i9Db63x30(1) AAS
Dynamicは黒歴史ですか
151: (ワッチョイ 9d17-Bw3Y) 2018/06/16(土)08:04 ID:axPFqDQY0(1) AAS
いいえ
152: (スップ Sdc2-bwM/) 2018/06/16(土)08:10 ID:YoGVHqI7d(1) AAS
うんにゃ
153(1): (ブーイモ MM6d-l11B) 2018/06/16(土)08:34 ID:eKBdC14eM(1) AAS
むしろ.NETのメインストリームがWebに移ってからはdynamic使われまくってる
JSONデータをたくさん扱ってるといちいち型付けてられない場面が多い
154: (ワッチョイ 892b-z7gc) 2018/06/16(土)09:57 ID:fkqp7HMy0(1) AAS
自作のインタプリタ作った時に
Dynamic使った記憶がある
意図は・・忘れたww
155: (スップ Sdc2-bwM/) 2018/06/16(土)10:02 ID:v/kjTt9Bd(1) AAS
>>153
jsonからクラスへの変換なんてVisualStudio使えば一瞬じゃない?
156: (ドコグロ MM62-1Yxh) 2018/06/16(土)10:04 ID:ayiE9VmyM(1) AAS
大規模プロジェクトなら連想配列禁止は納得できる
157(1): (ワッチョイ c251-G00F) 2018/06/16(土)12:20 ID:omCaDuHT0(1/9) AAS
教えてください。
戻り値が async Task のメソッドで await を使わないと↓のような警告が出ます。
> CS1998 この非同期メソッドには 'await' 演算子がないため、同期的に実行されます。
> 'await' 演算子を使用して非ブロッキング API 呼び出しを待機するか、'await Task.Run(...)' を
> 使用してバックグラウンドのスレッドに対して CPU 主体の処理を実行することを検討してください。
独立したメソッドなら、await が必要ないなら async Task をやめて void にすればいいのですが、
仮想呼び出しなどの関係で戻り値を変更したくない場合の解決策に悩んでいます。
省5
158(1): (アウアウウー Saa5-l11B) 2018/06/16(土)12:52 ID:Ws4rvThPa(1/2) AAS
>>157
2が正しい
159(1): (ワッチョイ 31b5-8opj) 2018/06/16(土)12:56 ID:dmQidkOU0(1/3) AAS
同期的に結果が分かるものを非同期にして結果が欲しいとか、コールバックでも仕込んで別処理で結果得ないと正しい結果なんて分からないだろうに。
160: (ワッチョイ c251-G00F) 2018/06/16(土)13:16 ID:omCaDuHT0(2/9) AAS
>>158
レスありがとうございます。やはり他に正しい方法はないのですね。
非同期が必要になるまでは同期実行できるのが async の効果だと思っていたので
非同期が全く必要ないときに async が使えないのは逆のような気がして
違和感が拭えないのですが、とりあえず [2] の方法でやっていこうと思います。
>>159
申し訳ないのですが、同期ついて理解不足で仰っていることが理解できないので
省1
161(3): (ワッチョイ 0699-pByW) 2018/06/16(土)13:59 ID:VCIrJNT80(1) AAS
await Task.Run(()=>やりたいこと)
で済ますのはどうなんだろ。
162(2): (アウアウウー Saa5-l11B) 2018/06/16(土)14:16 ID:Ws4rvThPa(2/2) AAS
>>161
無駄にスレッド消費するしマルチスレッドによる不要なトラブルを持ち込む可能性もある最低最悪の方法
awaitを外したくないなら await Task.CompletedTask の方がクリーン
163: (ワッチョイ c251-G00F) 2018/06/16(土)14:42 ID:omCaDuHT0(3/9) AAS
>>161
レスありがとうございます。せっかくなのですが、私もその方法はあまり良くないと思います。
ご存知でしたら失礼を許していただきたいのですが、以下の2つの効果は同じではないのです。
async Task X() => Thread.Sleep(1000);
async Task Y() => await Task.Run(() => Thread.Sleep(1000));
>>162
確かに await Task.CompletedTask をどこかに挟むだけなら
省7
164(1): (ワッチョイ 2ec9-Bw3Y) 2018/06/16(土)14:59 ID:ext5YZxs0(1) AAS
これあえて警告出しっぱなしじゃ駄目なのかね
IDEがasyncメソッドをawait無しで実行しているから警告しているだけであって、意図的に同期実行するのならコメントとかで明示しておけば良いような気もするけど
165: (ワッチョイ c251-G00F) 2018/06/16(土)15:23 ID:omCaDuHT0(4/9) AAS
>>164
レスありがとうございます。
たかが警告を消すために実際のコードを書き換える必要があるのかという考えは
実にごもっともだと思います。
ただその場合、警告を抑制するだけでも意図は十分に伝わると思うのですが、
やはり警告はそのままにしてコメントなどで説明を行うべきなのでしょうか。
166(2): (アウアウエー Sa4a-jhA2) 2018/06/16(土)15:24 ID:gQX30pFpa(1/2) AAS
#pragma warningディレクティブ使って警告を抑止するのが一番素直のような気がする。
知らんけど
っていうか、asyncなしで問題ない前提なら最初から何も悩む必要ないと思うんだけど...
167(2): (ワッチョイ c251-G00F) 2018/06/16(土)15:35 ID:omCaDuHT0(5/9) AAS
>>166
レスありがとうございます。やはり警告の抑制も選択肢になりますよね。
警告を抑制することに対する考え方は人それぞれということもあると思いますので、
その都度状況に応じた対処法を考えるのが一番でしょうか。
> っていうか、asyncなしで問題ない前提なら最初から何も悩む必要ないと思うんだけど...
申し訳ありません。これについてよく意味が理解できませんでした。
詳しくご説明していただけないでしょうか。
168: (アウアウエー Sa4a-jhA2) 2018/06/16(土)15:46 ID:gQX30pFpa(2/2) AAS
>>167
ごめん後者アホなこと言いましたw
よく考えてみたら、asyncが付くかどうかはただのメソッドの中の実装によって決まる話であって、
ベースクラスやインターフェイスによってそれが強制されることはないよねw
普段深く考えずに使ってることがばれちゃったw
169(1): (ワッチョイ 31b5-8opj) 2018/06/16(土)16:13 ID:dmQidkOU0(2/3) AAS
なぜ同期させているのかが根本的に分かって無いから、警告を解く事だけに注意が向いてるんだな。
同期が必要ならコードどころか構造を変えるくらいしないてならないだろうに。
170(1): (ワッチョイ 4206-Bw3Y) 2018/06/16(土)17:10 ID:b9GFXH4k0(1) AAS
状況把握しきれていないが
async()=>{}という形でラムダにasyncつけることで解決できるケースもあるんじゃね?
171: (ワッチョイ c251-G00F) 2018/06/16(土)17:13 ID:omCaDuHT0(6/9) AAS
>>167
ご説明ありがとうございます。 >>166 で仰っていた意味が理解できました。
async/await は糖衣構文なので確かにベースクラスなどで使用が強制されることはありませんが、
深く考えずに使えるところが糖衣構文のいいところですし、
async を使うメソッドに XxxAsync という名前をつけることが推奨されていることからも、
事実上 async/await を使うかどうかはベースクラスに依存していると言っていいと思います。
これを踏まえて、改めて >>166 にお返事したいと思います。
省10
172: (ワッチョイ c251-G00F) 2018/06/16(土)17:18 ID:omCaDuHT0(7/9) AAS
>>170
レスどうもありがとうございます。
このような返しばかりで情けないのですが、理解力が足りず仰っていることがよくわかりませんでした。
申し訳ありませんが詳しいご説明をお願いできないでしょうか。
173(2): (ササクッテロ Spf1-8opj) 2018/06/16(土)18:03 ID:AoXX/TDlp(1) AAS
先ず、同期と非同期で何が違うのか、
同期は目的の処理を完了して戻って来る事が大前提で作られている。
非同期は目的の処理を行う指示だけをして戻って来る。
だから戻り値も自ずと意味が違って来るのが普通。
同期の戻り値は実行結果、非同期の戻り値は指示出来たかどうかで結果はまだ分からない。
そこを根本的に間違えているから、問題なんだよ。
174(1): (ブーイモ MM6d-l11B) 2018/06/16(土)18:08 ID:40YgBCHOM(1) AAS
>>173
基底クラスやインターフェイスに合わせるためであったり、
後でDB使った実装に変更する予定で今はハードコードしておくみたいなときには普通にあるケースだよ
後で非同期に変えるのは影響が大きいからね
175: (ワッチョイ c251-G00F) 2018/06/16(土)21:30 ID:omCaDuHT0(8/9) AAS
>>173
レスどうもありがとうございます。
同期処理と非同期処理の違いは、一般論としてはおっしゃるとおりだと思うのですが、
それが >>174 でご指摘いただいているような目的を達成する上で障害になっていて、
そのような問題を解消するために async/await 構文が作られたのではないでしょうか。
だとすると、同期処理と非同期処理の違いを理由に await なしの async を
否定することは本末転倒のように感じてしまうのですがいかがでしょうか。
省4
上下前次1-新書関写板覧索設栞歴
あと 827 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.049s