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

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

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part148
https://mevius.5ch.net/test/read.cgi/tech/1590578921/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
http://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
http://referencesource.microsoft.com/
・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
2021/02/25(木) 18:28:40.93ID:Kp+Bp4Dl0
>>797
だからこそ標準入力から渡された桁数指定であるKが10^18以下であるかのチェック構文をちゃんと書けばその時点で気付けるって話
781のコードはそれが書かれてないから「Kは10^18以下」っていう制約自体を見逃してるんだろうな
799デフォルトの名無しさん (エムゾネ FF1f-pQAD)
垢版 |
2021/02/25(木) 18:53:48.04ID:rcOltu0HF
>>789
競プロっていわゆる普通のプログラミングとか数学とかとは別の世界だと思う
2021/02/25(木) 19:05:19.81ID:mcXAAtHya
>>796
どっちもケースもちゃんと1を出力するよ
可読性重視で冗長に書いたけど合ってるんじゃないかな?
知らんけど。

非OOPで短く書き直すとこう
https://ideone.com/f58hKP
801デフォルトの名無しさん (ワッチョイ ffe6-0TpN)
垢版 |
2021/02/25(木) 19:49:45.24ID:BqNXMQx70
新聞紙を100回折りたたむと厚みが宇宙と同じぐらいになるって奴ね
2021/02/25(木) 20:05:35.05ID:84+MX2N/0
>>785
おまえアタマいいな。
自分は3分考えて分からなかった。

792 の言うようにひらめきの世界だわ。
3分の間にアタマに引っかかっていたところに手が届いてれば正解に行き着いてたかも、とか 785 を読んで思いましたまる
2021/02/25(木) 21:52:33.13ID:cAbWQIRq0
Math.Pow(2, 5e15)はInfinityになって計算できてないの気持ち悪いな
Kが10 ^ 19まで広がると日付次第ではバグる
2021/02/25(木) 22:02:36.79ID:OCB2UzGya
あーなるほどそういう問題なのね
まったく気づかなかったw
冷静に数字見りゃそりゃそうだよね

こんなスレでそんなひねくれた問題が出てくると夢にも思ってないし
2021/02/26(金) 15:03:06.02ID:JTr0u2pq0
Benchmark.netにてAllocatedのサイズは見れるんですが、何のオブジェクトかの内訳詳細は見れないんでしょうか?
2021/03/03(水) 21:31:29.25ID:GRpGW1SM0
closedxml初めて触ったけどすごいね
エクセル操作プログラミングで毎回うんざりしてたのがウソみたいに快適
gasのスプレッドシート制御と同じような感覚で書けるしusingも使える
2021/03/04(木) 12:19:55.97ID:RGW+RZMQ0
以下のような2つの構造体リストを重複除外して結合したいのですがどうすれば良いでしょうか。
Unionをすると重複したまま結合されてしまうので困っています。

public struct Menber
{
/// <summary>
/// 部署
/// </summary>
public int Id;
/// <summary>
/// 名前
/// </summary>
public string Name;
}

List<Menber> list1
list[0].id = 1
list[0].Name = 田中

List<Menber> list2
list[0].id = 1
list[0].Name = 鈴木
list[1].id = 1
list[1].Name = 田中
list[2].id = 2
list[2].Name = 吉田
2021/03/04(木) 12:41:03.43ID:7LtyX+sHa
>>807
Unionのドキュメントぐらい読もうよ。
IEquatable<T>を実装しろって書いてあるでしょ

構造体の場合はEqualsは全フィールドとプロパティが等価なら
trueを返すように自動実装されるはずだと思ったけど、UnionはEqualsの方は
使ってくれないんでしょうたぶん。

知らんけど。
2021/03/04(木) 14:28:31.44ID:JHtiE7pvM
デフォルト実装で特に問題無いけどな
https://dotnetfiddle.net/UIfYBX
2021/03/04(木) 18:58:02.93ID:wo0nxJ5c0
>>809
だよな。騙されてるんだよ、相手するだけ無駄。
2021/03/06(土) 02:12:29.40ID:t6oqPQ7k0
なんか久しぶりにc#に戻ってきたら
public int GetIntVal
{
get => _intVal;
}

とかプロパティの取得に=>とか使ってて意味がわからなかった
この手の構文って今から憶えるとしたらどこのサイトを見たらいいでしょう
2021/03/06(土) 02:24:50.57ID:+wsnPdhjM
MSのリファレンス
2021/03/06(土) 11:37:07.78ID:3bUl0e7xd
>>811
c# ラムダ式でググれ
2021/03/06(土) 11:52:26.43ID:+wsnPdhjM
public int IntVal => _intVal; の形式はよく使うけど、>>811の形式は個人的には嫌いだな
811の形式はgetだけなら冗長なだけなのでsetアクセサを書く必要のある場合のみ意味があるわけだが、
setは副作用そのものなのでexpression bodied syntaxで書くのはあまり良くないと思う
2021/03/06(土) 14:22:19.93ID:JTkugHrDd
構文調べんじゃなくてまずバージョンアップの変更点一通り見てきなよ
まずはそこからだろ
2021/03/06(土) 14:55:39.29ID:NkI+ANJT0
https://ufcpp.net/study/csharp/
バージョンごとの新機能はここに纏めてあるから、ダラダラ見てみるといいよ
2021/03/06(土) 15:23:05.91ID:F0Z1/6ce0
Class class = new();
が地味に便利。
2021/03/06(土) 16:05:50.67ID:2Vsiq+bMd
ラムダ式は初見で何じゃコリャって思ったけど、今じゃガンガン使ってる。
あっさりコーディングできていいね。
2021/03/06(土) 16:12:37.53ID:WRKHF19V0
>>818
慣れると分かりやすいよね
2021/03/06(土) 18:54:57.52ID:NwqNYXOS0
var hoge = new();

で、俺様が何をインスタンス化したいか的確に判断してコンパイルしてくれるAIできないかな
2021/03/06(土) 19:04:15.77ID:WRKHF19V0
>>820
それ出来たとしてもお前がインスタンス化しようと思ったものが正しいとは限らんから結局バグるだけやぞw
2021/03/06(土) 19:19:09.69ID:eoDpywBc0
>>821
その時はすぐに別のものを思うんだよ!
2021/03/06(土) 19:56:18.42ID:t6oqPQ7k0
思考をホットリロードするの?
また新しいUSBガジェット買わないとならないじゃん
2021/03/06(土) 20:22:48.44ID:wbV88shF0
そんなとこまで読み取ってくれるならもうコードすら書かなくて良いようにして欲しい
2021/03/06(土) 21:26:52.61ID:NwqNYXOS0
ObservableCollection<LongLongClassName>
とか
ConcurrentDictionary<Guid, ConcurrentDictionary<Guid, DeviceInfo>>
とか
見ただけで吐き気してくる宣言。
なげぇんだよ
2021/03/06(土) 21:55:10.56ID:c0Nk1tFyd
ReadOnlyReactivePropertySlim<List<string>>
2021/03/06(土) 22:44:49.40ID:iEqPiFd00
type alias使えば?
2021/03/06(土) 22:51:05.76ID:zakmvXbT0
INotifyCollectionChangedとか
BuildinglistCollectionViewとか
FrameworkContentElementとか
PolyQuadraticBezierSegmentとかな ←最長ぢゃねーか?

ObservableCollectionはクソいっぱい使ってるんでなんとかしてほしいわ
2021/03/06(土) 22:58:22.18ID:zakmvXbT0
>>812
MSのリファレンスほど無味乾燥な読み物は無いわ
図も表もスクリーンショットも無く、
ただただダラダラと書き連ねててまったく読む気せんわ
2021/03/06(土) 23:04:01.25ID:WRKHF19V0
辞書にストーリー求めるバカw
2021/03/06(土) 23:04:24.81ID:NkI+ANJT0
BindingOperations.EnableCollectionSynchronization
2021/03/06(土) 23:13:02.08ID:zakmvXbT0
>>830
箇条書きとか図を付けろっつってんだよ、ヴォケ
一般のブログが方がよほどうまく説明できてるわ
2021/03/06(土) 23:26:27.18ID:RvUIQ/dU0
別にリファレンス読めって人もMSのリファレンスが読みやすいとは言ってないぞ
2021/03/06(土) 23:50:16.20ID:2Vsiq+bMd
空白やアンダーバーで区切らないPascal形式だから余計に見づらいよね。
2021/03/06(土) 23:58:57.56ID:d/Tm++Xea
>>834
好みの問題と言えばそれまでだけど個人的には
Pascal形式が一番相対的にマシだと思うし、だから
比較的若い言語であるC#の文化では標準になってるんだと思う。

しかし、いつもの交通整理の人仕事しろよ。
いつまでこの状態を放っておくの?
やっぱり自分で自分に文句は言えないってご都合主義な事情かねw
2021/03/07(日) 07:51:51.56ID:m48VQs8o0
高い知識を持っている技術者や学者さんが
人に文章として伝える(分からない人に分かるように伝える)技術が高いとは限らない
むしろそれが下手な人が多いので、情報系の大学の講義はほにょつまらんしわかりづらい

別の仕事につきながら片手間に独学で勉強したあとに
学生時代のテキストや講義資料みると
いまじゃ簡単なことが、どんだけわかりづらい教え方してるんだろうと思った
いい先生がいればその頃からプログラムが楽しくて好きになってたんだろうなと
2021/03/07(日) 10:53:06.62ID:viNH5wsJ0
製造の人員に限ってみれば、分かりやすい(日本語の)文章を書けない人が、キレイなコードを書けるとも思えないんだけどね。
コードは機械に対する指示書だから、そう見ると「(人に対する)分かりやすい文章」との共通点は多い。

あと、教師の教え方についても、特定の人に分かりやすい教え方が万人に対してそうとも限らない。
自分の場合は振り返ってみれば開発環境が違うけど C のポインタはテキストを読んでもさっぱり分からなかった。
けどいつの間にか分かるようになってた。

分かるようになった後は「いまじゃ簡単なことが」なんで分からなかったのか分からない状態で、今も分からない。
ある意味での概念的な関門があるんだろうな、とか思う。「自転車に乗る」ってのとどこか似てるような気もしなくもない。
2021/03/07(日) 10:58:07.46ID:RNKpyeef0
それを突き詰めると日本語って欠陥言語じゃね?という結論に行き着くんだけどな
ポインタが難しいってのもカタカナ英語だからってだけの理由だから
2021/03/07(日) 11:11:35.58ID:N1SdY6iGa
コードと自然言語は別物だよ
自然言語には関数がない
2021/03/07(日) 12:32:34.07ID:LoC/rHxp0
>>838
その難しい理由ってお前さんがそう感じただけで別の人にとっては別の理由があるだろう
2021/03/07(日) 12:37:54.55ID:Fyhrh8y5a
ポエムのスレになってきてるなw

>>839
その通りだけど、人の能力という論点で言えば
「可読性を意識して書く能力」は恐らく作文とコーディングで共通部分が大きいと思う。
2021/03/07(日) 13:24:35.77ID:N1SdY6iGa
>>841
自然言語が達者な(しかし数理に弱い)人って、手続き型プログラミングの方向に進んじゃうんだよ
しかもどういうわけかみんな1つのルーチンを長く書きたがる
冗長な長文に慣れてる&関数を使わないで生きてきたから癖になってるんだと思う
意味があるなら1行でも関数にするなんてタイプはめったに居ない
2021/03/07(日) 13:55:29.41ID:c6XRgyJU0
リファレンスの理解力上がると無敵なんだよなあ
2021/03/07(日) 15:31:20.66ID:1wgjEUZz0
関係ないけど実装工程を製造って呼ぶ文化、アタシ嫌い
2021/03/07(日) 15:36:58.40ID:dfvBReb20
>>844
いちいち企業の方言に好き嫌い感想言うな
そこはそう表現する以上の意味ないだろ
2021/03/07(日) 15:39:52.85ID:dfvBReb20
大した理由もなく企業文化に文句付けるやつ客先で滅茶苦茶印象悪いから発言に気をつけろよ
2021/03/07(日) 15:55:22.31ID:RWgRWesX0
>>837
コードは機械に対する指示を機械が理解可能な範囲内で
人間とってできるだけ分かりやすいように書くもの
読み手として意識するのは機械じゃなく人間

だから自然言語で論理的な文章を書く力とかなり部分が共通なのは当然
2021/03/07(日) 16:01:59.94ID:TNmQ0Vam0
滅茶苦茶印象悪いから気を付けて頂きたく。
2021/03/07(日) 16:08:44.22ID:FZPehcc/0
>>844
実装工程の定義がわからんけどコーティングなら製造でいいんじゃないかと思う
やってる事は組立工員とあまり違わないし
2021/03/07(日) 16:12:50.50ID:FZPehcc/0
>>848
毎度お世話になっております
本件、拝承

御社のレベルに合わせて客先で「アタシ嫌い」とか言う奴を連れてきてしまい申し訳ないッスw
851デフォルトの名無しさん (ブーイモ MM7f-5Nd/)
垢版 |
2021/03/07(日) 16:22:51.53ID:hFyVV8HRM
>>844
現実を見ろよ。実装なんざ仕様書をプログラミング言語に置換しているだけだろ。製造って銘打ってもらえるだけありがたい。
2021/03/07(日) 16:32:47.46ID:j7St4ggd0
建設仮勘定たてるために原価計算ちゃんとしようとしたら、製造以外に入れようがないんじゃないの?
2021/03/07(日) 16:35:46.28ID:N1SdY6iGa
>>847
ぜんぜん違うよ
全くの別物
2021/03/07(日) 16:36:35.91ID:Htr3Z/NJ0
>>845みたいに発狂する奴って日本人ちゃうやろ
そもそも製造なんて言葉はおかしいのは事実やろ
流れ作業で作れるなら誰でもええやん
2021/03/07(日) 16:41:10.88ID:RNKpyeef0
日本人ちゃうなら何人なんだよ
2021/03/07(日) 16:42:46.48ID:DjMbSgMb0
何でスレ違いなのにこのスレに書き込まなきゃならないんだろう
義務感でもあるの?
2021/03/07(日) 16:52:12.98ID:j7St4ggd0
>>854
製造はラインのイメージが強いけど、流れ作業でしないものも立派な製造だよ。
一般的な商品開発に疎い人ばっかなのかな。
858デフォルトの名無しさん (ワッチョイ fb02-kkZq)
垢版 |
2021/03/07(日) 17:03:50.83ID:lpPFFuHs0
C#.NETの質問ですが
System.Web.Helpers
を参照しないといけないという情報までは辿り付きましたが
参照しようと検索しても出てきません(一覧にない)。どうすればいいんでしょうか?
2021/03/07(日) 17:24:03.46ID:DjMbSgMb0
>>858
ASP.NETを導入してください
https://docs.microsoft.com/ja-jp/dotnet/api/system.web.helpers
https://blog.shibayan.jp/entry/20110406/1302094656
2021/03/07(日) 17:26:58.17ID:lpPFFuHs0
>>859
NuGetから、Microsoft.AspNet.WebPagesをインストールすることでいけました!
ありがとうございました。
2021/03/07(日) 18:48:35.44ID:kXP4cZZ90
C# というか ASP の質問かもしれないのですが、

public class HiddenFieldEx : System.Web.UI.WebControls.HiddenField
{
 public string TextEx { get => (string)this.ViewState["TextEx"]; set => this.ViewState["TextEx"] = value; }
}

こういうの作りました。
普通にフォームに貼る分にはいいのですが、GridView の ItemTemplate のところに配置し
GridView.RowCreated あたりで TextEx を設定したとき
PostBack すると TextEx が消えてしまいます。

ViewState に保存してるつもりなのですが、
GridView の ItemTemplate でも大丈夫にするには特殊なことが必要なのでしょうか。
862デフォルトの名無しさん (ワッチョイ fb02-kkZq)
垢版 |
2021/03/07(日) 19:15:16.87ID:lpPFFuHs0
これを実行してボタンクリックすると処理が返って来ず固まります。
ちゃんと動かすにはどうしたらいいでしょう?

async System.Threading.Tasks.Task<string> Get(){
return await webView2.CoreWebView2.ExecuteScriptAsync("test");
}
private void Button_Click(object sender,EventArgs e) {
var task = this.Get();
System.Diagnostics.Debug.WriteLine(task.Result);
}
2021/03/07(日) 20:05:28.07ID:8OuV17PR0
var result = await this.Get();
System.Diagnostics.Debug.WriteLine(result);
2021/03/07(日) 20:51:26.38ID:lpPFFuHs0
>>863
Get()からのstringの戻り値を受け取るにはどうすればいいんでしょうか?
2021/03/07(日) 20:58:22.56ID:m48VQs8o0
>>847
可読性が良くなるように論理的に文章が書ける力と、
読み手が理解しやすくするように、伝え方を工夫する力とは全然違う
MSリファレンスは後者がさっぱりだから
図やイラストがない無味乾燥だと上の人が言ってるんじゃないの?

>>837
> 教師の教え方についても、特定の人に分かりやすい教え方が万人に対してそうとも限らない。
教師はそうならないように万人にわかりやすくなるよう教え方を工夫するのが仕事(俗に言う教材研究)
まぁ大学の役割がそうじゃないだろと言われてしまえばそれまでだし
誰にでも簡単だったら技術者や専門職として飯食いにくくなるから
世の中の仕組みとしてはそれでいいんだろうけど
2021/03/07(日) 21:02:50.60ID:HvxUUjRD0
>>864
>>863の1行目
resultにはstring型の戻り値が格納されてる
2021/03/07(日) 21:06:37.22ID:raVsxTVL0
>>864
Get()でasync, await 使ってExecuteScriptAsync()の戻り値を取得してるじゃないか。
それと同じ。
2021/03/07(日) 21:19:02.70ID:RWgRWesX0
>>865
良いか悪いかは別として
それは可読性をどういう範囲で捉えるかの違いだな

読み手が理解しやすくするように伝え方を工夫することが
可読性を良くしようとすることに含まれないと考えたことはなかったわ
2021/03/07(日) 21:22:42.06ID:lpPFFuHs0
>>866-867
Debug.WriteLine()で表示しても以下のようになるんですが…
System.Threading.Tasks.Task`1[System.String]
取得した中身を表示できないんでしょうか?
2021/03/07(日) 21:28:21.66ID:HR+EwL2z0
だからawait
2021/03/07(日) 21:34:04.57ID:KHBonaWT0
private async void Button_Click(object sender,EventArgs e) {

var result = await webView2.CoreWebView2.ExecuteScriptAsync("test");

System.Diagnostics.Debug.WriteLine(result);
}
ポイントは1行目にasync
2021/03/07(日) 21:48:02.10ID:lpPFFuHs0
>>870-871
そこに書けば表示できるんですね。
出来れば分けて書きたかったのですがこれでいきます。
async、await、の使い方がよくわかってないので
ちゃんと勉強します。ありがとうございました。
873デフォルトの名無しさん (ワッチョイ fb02-kkZq)
垢版 |
2021/03/07(日) 22:13:34.28ID:lpPFFuHs0
>>871
これ戻り値決まってるメソッドの場合、どうすればいいでしょうかね。
2021/03/07(日) 23:07:47.45ID:hG4ECmLc0
戻り値が決まっているメソッドとは?
具体的なコードを出してくれないと分からん
2021/03/07(日) 23:13:32.78ID:/i694rT30
こんなカンジかな?
public string SayYes(string question){
return "Yes";
}
2021/03/07(日) 23:33:44.48ID:lpPFFuHs0
>>874
戻り値が決まってるメッソドを渡す必要がある場合に
async、awaitを使いたい時です。普通にスレッド使った方がいいでしょうか。
2021/03/07(日) 23:42:39.88ID:viNH5wsJ0
とりあえず、落ち着け。
2021/03/07(日) 23:43:28.55ID:/i694rT30
>>876
・戻り値が決まってるメッソド
・渡す必要がある場合
・普通にスレッドを使う
どの意味もおぢさんさっぱり分からん
2021/03/07(日) 23:53:49.57ID:hG4ECmLc0
意味わからんがとりあえずasync await を使わないコードを書いてくれ
まずはそこから
2021/03/08(月) 00:00:47.06ID:2O4m7huW0
>>876
やりたいことが良く分からないけれど
Task.Run()を使えば良いんじゃないかな。
var result = await Task.Run( () => SayYes( "hoge" ) );
2021/03/08(月) 00:21:38.35ID:qzvxIX+G0
>>878
上手く言えてなくてすみません。
既に定義された形のメソッドを渡す必要があって
戻り値の型を変えられないんです。変えられるかもしれないけど他人が書いた部分なので弄りたくない感じです。
その場合は無理でしょうか?
2021/03/08(月) 00:31:52.37ID:qzvxIX+G0
>>875
こういう形のメソッドの中で使いたいとしても
asyncをつけると戻り値がvoidやtask等しか使えなくなるので
無理なんでしょうかという質問です。
2021/03/08(月) 00:53:45.52ID:pnlhyJpZ0
>>862
https://www.kekyo.net/2016/12/06/6186

この記事が参考になるかも
2021/03/08(月) 01:01:23.25ID:8a53dPGk0
>>882
>>610 と同じ内容かな
ここら辺見返せばいいと思うよ
2021/03/08(月) 01:09:14.76ID:pnlhyJpZ0
asyncawait が前準備無しにドキュメントも無しに実装されているときは無意味な上に99.89%バグっているので安心してほしい
2021/03/08(月) 02:12:24.04ID:ZhwAN9h80
>>881
定義済みメソッドを非同期実行するなら>>880の方法でいいかと
此方もそんな感じでやってる
2021/03/08(月) 04:11:09.12ID:qzvxIX+G0
>>883
これの一番最初にあるサンプルコードをコピペして
Form1_Load()から呼び出すと止まるのですが
これは当然の結果なのでしょうか?

void Form1_Load(object sender, EventArgs e)
{
var radius = 1.0;
var area = CalculateCircleAreaAsync(radius).Result;
}
static async Task<double> CalculateCircleAreaAsync(double radius)
{
var π = await Task.Run(() =>
{
Thread.Sleep(3000);
return Math.PI; // 級数展開などで円周率を計算したとする
});
return π * Math.Pow(radius, 2); // 円の面積
}
2021/03/08(月) 04:37:29.21ID:V3d7DsS+0
どこからコピペしたか詳しく
2021/03/08(月) 08:35:47.21ID:lsfVgCLC0
>>887
はい、当然の結果です。
メインスレッドがデッドロックします。
2021/03/08(月) 08:55:46.45ID:pnlhyJpZ0
>>887
リンク先になくね?
891デフォルトの名無しさん (ワッチョイ fb02-kkZq)
垢版 |
2021/03/08(月) 13:21:09.68ID:qzvxIX+G0
>>888-890
すみません。こっちでした。
https://www.atmarkit.co.jp/ait/articles/1211/02/news066.html

>>887みたいな感じでForm_Load()から呼び出したいんですけど
その場合はどうすればいいんでしょうか?
2021/03/08(月) 14:31:07.77ID:DDkttHUo0
>>891
前のと同じ問題
Form1_Load()をasyncに変更してCalculateCircleAreaAsync()をawaitで待つ
Task.Resultは直接触ったら駄目
2021/03/08(月) 14:51:25.43ID:ZiVdiQxH0
まずは落ち着いて自分に宛てられたレスをきちんと理解するところから始めたら?
いくつかの質問にはすでに答えが付いてるよ。
2021/03/08(月) 15:00:46.23ID:qzvxIX+G0
>>892
たしかにForm_Load()にasync付けたらいけました。ありがとうございます。
>>893
申し訳ない。ちゃんと読み取れてなかったようでした。
2021/03/08(月) 15:12:14.98ID:qzvxIX+G0
これってメソッドの戻り値の型を自分で指定したい場合は
Task<T>でラップしないといけないって解釈でいいですかね?
2021/03/08(月) 15:30:58.68ID:qzvxIX+G0
webView2.CoreWebView2.ExecuteScriptAsync()
がTask<T>を受け取らないといけないせいで
既に戻り値を定義された色々なメソッドにも影響が出てしまって
どうにかそれらを全て書き換えるかしないといけないのが困ってる点ですね。
これどうにかならないんですかね?
2021/03/08(月) 16:02:08.72ID:qzvxIX+G0
しかもこれ自作クラスを戻り値にしてるメソッドだと
GetAwaiter()がないとかって怒られてそれも実装しないといけないみたいで凄い面倒で困る…
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況