!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part145
https://mevius.5ch.net/test/read.cgi/tech/1570446977/
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
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/index
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
ふらっと C#,C♯,C#(初心者用) Part146
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ 9f0b-Fgt1)
2019/12/11(水) 22:12:11.28ID:d09CciDz0826デフォルトの名無しさん (ワッチョイ b72c-uawS)
2020/02/08(土) 00:25:41.32ID:TB4Hh82w0 FormのLoadイベントでTickにdelegateかラムダで書けばいいんやないん
827デフォルトの名無しさん (ワッチョイ 17de-gMkZ)
2020/02/08(土) 00:38:23.93ID:jmnDdHvz0828デフォルトの名無しさん (アウアウウー Sa9b-VM48)
2020/02/08(土) 00:53:34.25ID:UjdtFeS9a829デフォルトの名無しさん (ワッチョイ 9f01-OQuQ)
2020/02/08(土) 00:56:47.80ID:0wE1WgKD0 >>825
public void FooMethod(){
var aTimer = new Timer(1000);
var bTimer = new Timer(2000);
…
}
メソッド内に閉じ込めればセーフってルールなんやろ?
public void FooMethod(){
var aTimer = new Timer(1000);
var bTimer = new Timer(2000);
…
}
メソッド内に閉じ込めればセーフってルールなんやろ?
830デフォルトの名無しさん (ワッチョイ 9f79-Zca7)
2020/02/08(土) 00:58:12.77ID:P57LPGn+0 理解できない以前にまず何も勉強してないだろ
頭が悪い上に不勉強で変な拘り持ってるとか救える要素ゼロだぞ
頭が悪い上に不勉強で変な拘り持ってるとか救える要素ゼロだぞ
831デフォルトの名無しさん (ワッチョイ b71a-QEaq)
2020/02/08(土) 01:04:54.86ID:1aMUbMa90 このスレの人達はFizzBuzzを見せても解こうとせずに問題がおかしいと文句付けるだけなのかなってこの流れ見てちょっと思った
832デフォルトの名無しさん (ワッチョイ b72c-uawS)
2020/02/08(土) 01:38:53.85ID:TB4Hh82w0 >>828
825のソースのタイマー宣言の直後に
aTimer.Tick += async (s,e) =>
await Task.StartNew(() => Textbox.Text += 1);
bTimer.Tick += async (s,e) =>
await Task.StartNew(() => Textbox.Text += 2);
825のソースのタイマー宣言の直後に
aTimer.Tick += async (s,e) =>
await Task.StartNew(() => Textbox.Text += 1);
bTimer.Tick += async (s,e) =>
await Task.StartNew(() => Textbox.Text += 2);
833デフォルトの名無しさん (ワッチョイ b72c-uawS)
2020/02/08(土) 01:45:01.07ID:TB4Hh82w0 あ、DispatcherTimerじゃないならテキスト操作はInvke つかやないけんかも
834デフォルトの名無しさん (ワッチョイ 9f52-m0mG)
2020/02/08(土) 02:00:56.55ID:uvgcwZ2m0 >>821
グロ
グロ
835デフォルトの名無しさん (ワッチョイ bfd6-QQjh)
2020/02/08(土) 02:05:01.32ID:aFNvUF1K0 >>822
大体1秒、2秒で良いなら
private async void Form1_Load( object sender, EventArgs e )
{
var odd = false;
while ( true )
{
await Task.Delay( TimeSpan.FromSeconds( 1.0 ) );
this.textBox1.Text += "1";
if ( odd )
{
this.textBox2.Text += "2";
}
odd = !odd;
}
}
大体1秒、2秒で良いなら
private async void Form1_Load( object sender, EventArgs e )
{
var odd = false;
while ( true )
{
await Task.Delay( TimeSpan.FromSeconds( 1.0 ) );
this.textBox1.Text += "1";
if ( odd )
{
this.textBox2.Text += "2";
}
odd = !odd;
}
}
836デフォルトの名無しさん (アウアウウー Sa9b-WggA)
2020/02/08(土) 03:29:13.50ID:i8sbDftDa >>817
TextBoxのTextを操作するだけのコードが非同期っていうのがまず意味が分からないよ。
非同期っていうのは普通はUIスレッドならUIスレッドの処理をブロックせず、
同時並行で別の何かの処理をするって意味じゃないの?
何でか知らんけどとにかくフィールドを作らずにTextBoxのTextを一定間隔で操作したいなら
(1) TextBox自身を継承してそういう機能を追加する
(2) リストに登録されたActionを指定間隔で実行するstaticクラスを作る
こんなとこじゃないのかな
TextBoxのTextを操作するだけのコードが非同期っていうのがまず意味が分からないよ。
非同期っていうのは普通はUIスレッドならUIスレッドの処理をブロックせず、
同時並行で別の何かの処理をするって意味じゃないの?
何でか知らんけどとにかくフィールドを作らずにTextBoxのTextを一定間隔で操作したいなら
(1) TextBox自身を継承してそういう機能を追加する
(2) リストに登録されたActionを指定間隔で実行するstaticクラスを作る
こんなとこじゃないのかな
837デフォルトの名無しさん (ブーイモ MM3b-H3QT)
2020/02/08(土) 04:42:01.38ID:xFeDUF3NM whileでtaskを回したら駄目なの?
838デフォルトの名無しさん (ワッチョイ 7f02-sfHF)
2020/02/08(土) 04:53:34.35ID:i54vVeN30839デフォルトの名無しさん (ワッチョイ 5763-Fhqg)
2020/02/08(土) 10:59:47.25ID:S7+vC9vw0 なぜフィールドを作らずに実現したいのか?
質問者はフィールドとCにおけるグローバル変数の区別がついていないだけな気がする
学習用にタイマー使ってみる、はわかるけどフィールド使わずに、って意味わかんない
質問者はフィールドとCにおけるグローバル変数の区別がついていないだけな気がする
学習用にタイマー使ってみる、はわかるけどフィールド使わずに、って意味わかんない
840デフォルトの名無しさん (アウアウウー Sa9b-QEaq)
2020/02/08(土) 11:14:55.30ID:iN9jv2T/a 学習用の課題に意味求めて進行止めるってまんま発達障害だな
小学校でいうと「たかしくんって誰?」とかそんな思考で問題自体に疑問持って解答諦める変なやつ
小学校でいうと「たかしくんって誰?」とかそんな思考で問題自体に疑問持って解答諦める変なやつ
841デフォルトの名無しさん (ラクッペ MMcb-OK07)
2020/02/08(土) 11:17:20.82ID:W0we+YORM842デフォルトの名無しさん (ラクッペ MMcb-OK07)
2020/02/08(土) 11:18:52.11ID:W0we+YORM843デフォルトの名無しさん (ラクッペ MMcb-OK07)
2020/02/08(土) 11:20:45.26ID:W0we+YORM 貼っておきますので参考にしてくださいね
https://snabi.jp/article/77
https://snabi.jp/article/77
844デフォルトの名無しさん (アウアウウー Sa9b-QEaq)
2020/02/08(土) 11:25:16.61ID:iN9jv2T/a なんでこのキチガイって毎回三連投するんだろうな
845デフォルトの名無しさん (アウアウウー Sa9b-VM48)
2020/02/08(土) 11:34:14.25ID:mzDbuDLWa846デフォルトの名無しさん (アウアウウー Sa9b-VM48)
2020/02/08(土) 11:35:29.41ID:mzDbuDLWa847デフォルトの名無しさん (アウアウウー Sa9b-m0mG)
2020/02/08(土) 12:12:03.27ID:7UG0Y89ua >>825
クラス変数とインスタンス変数を混同していないか? もしくはそれらを知らない?
クラス変数とインスタンス変数を混同していないか? もしくはそれらを知らない?
848デフォルトの名無しさん (ワッチョイ 9f79-Zca7)
2020/02/08(土) 12:22:44.83ID:P57LPGn+0 クラス変数とインスタンス変数という用語はC#ではあまり使わない
C#はフィールドが静的かそうでないかという文化だからそう捉えておいた方が意思疎通しやすいぞ
C#はフィールドが静的かそうでないかという文化だからそう捉えておいた方が意思疎通しやすいぞ
849デフォルトの名無しさん (ワッチョイ 9f79-Zca7)
2020/02/08(土) 12:27:09.20ID:P57LPGn+0 故にグローバル変数とかクラス変数とか言ってる時点で
こいつC#の基本的なところを全く勉強してないなと判断できる
こいつC#の基本的なところを全く勉強してないなと判断できる
850デフォルトの名無しさん (アウアウウー Sa9b-QEaq)
2020/02/08(土) 13:04:01.22ID:iN9jv2T/a 今まさに学んでる最中の人を勉強不足と罵るすげえ奴がいるな
幼稚園児相手に「え、キミ掛け算もできないの(笑)」とかイキるタイプか
幼稚園児相手に「え、キミ掛け算もできないの(笑)」とかイキるタイプか
851デフォルトの名無しさん (ワイーワ2 FFdf-VM48)
2020/02/08(土) 13:56:53.42ID:v1IBJgnWF System.Drawing の Point は int か PointF の float なのに
System.Windows の Point は double で
結局3種類ある訳で
なんでこんな面倒くさいことになってんの?
System.Windows の Point は double で
結局3種類ある訳で
なんでこんな面倒くさいことになってんの?
852デフォルトの名無しさん (ワッチョイ 9f79-Zca7)
2020/02/08(土) 14:09:15.37ID:P57LPGn+0 いや学んでないでしょ
本で勉強すれば最序盤で解説されることだし
ググって拾っても確実にその知識には最序盤で出会う
本で勉強すれば最序盤で解説されることだし
ググって拾っても確実にその知識には最序盤で出会う
853デフォルトの名無しさん (ワッチョイ bfde-gMkZ)
2020/02/08(土) 14:10:16.42ID:G9H9woiW0 Media.Color「そんなこと言ってもなぁ?」
Drawing.Color「ああ、今更だよなぁ」
Drawing.Color「ああ、今更だよなぁ」
854デフォルトの名無しさん (ワッチョイ 7f02-sfHF)
2020/02/08(土) 14:27:00.86ID:i54vVeN30 >>846
まず同期処理で書くことできる?
async、awaitは非同期をあまり意識させることなく実装できるのが強み
なんで、まずは普通に書けないと話にならない
自分は非同期じゃなかったらこうするってコードをあげてみたらどう?
まず同期処理で書くことできる?
async、awaitは非同期をあまり意識させることなく実装できるのが強み
なんで、まずは普通に書けないと話にならない
自分は非同期じゃなかったらこうするってコードをあげてみたらどう?
855デフォルトの名無しさん (ワイーワ2 FFdf-VM48)
2020/02/08(土) 14:32:32.65ID:v1IBJgnWF async await って Unity でも使えたっけ
856デフォルトの名無しさん (ワッチョイ d701-C+H6)
2020/02/08(土) 14:33:02.90ID:gfxMjDVS0 >>851
System.Drawingはuwpで使えるかな?
System.Drawingはuwpで使えるかな?
857デフォルトの名無しさん (ワイーワ2 FFdf-VM48)
2020/02/08(土) 14:41:06.06ID:v1IBJgnWF UWP 使う積もりは無いので大丈夫
858デフォルトの名無しさん (ワッチョイ bfde-gMkZ)
2020/02/08(土) 14:43:17.18ID:Zbhib5650 asyncawait使っちゃうと普通のメソッドとして呼びたいときハングアップするよ
ババ付きにしちゃうよりはDoEvents呼んだ方がいいからね
ババ付きにしちゃうよりはDoEvents呼んだ方がいいからね
859デフォルトの名無しさん (スフッ Sdbf-uawS)
2020/02/08(土) 14:46:57.18ID:jh1EVlBnd860デフォルトの名無しさん (ワッチョイ 9f79-Zca7)
2020/02/08(土) 14:49:11.72ID:P57LPGn+0 WPFはそこそこ普及したがUWPは完全に死産だったな
861デフォルトの名無しさん (ワッチョイ d77b-sQGl)
2020/02/08(土) 14:54:00.62ID:PM68oxyf0 意味不明な縛りプレイとか雑談とか回線コロコロしている人他へ行ってくれないかな
862デフォルトの名無しさん (ワッチョイ 17b0-tipF)
2020/02/08(土) 15:45:57.77ID:ybbIdUq60 プログラムとして良い悪いは別にして
グローバル変数使わずにローカルだけでやるというのは
明確にオブジェクト指向を意識する練習でもあるから
頭の体操にはいいじゃん
グローバル変数使わずにローカルだけでやるというのは
明確にオブジェクト指向を意識する練習でもあるから
頭の体操にはいいじゃん
863デフォルトの名無しさん (スッップ Sdbf-eNXp)
2020/02/08(土) 15:51:43.96ID:L/vIW5KMd >>858
何言ってんの?
何言ってんの?
864デフォルトの名無しさん (ワッチョイ bfde-gMkZ)
2020/02/08(土) 17:11:40.43ID:jUN+F5PI0865デフォルトの名無しさん (ワッチョイ b717-56gX)
2020/02/08(土) 17:21:29.49ID:91b60hth0 >>864
しないよ
しないよ
866デフォルトの名無しさん (ワッチョイ f78c-K3N/)
2020/02/08(土) 17:41:59.50ID:+HA53xM00 await を使ったメソッドの完了を待つTask で
Task.Wait()
するとGUI アプリではデッドロックする
でも、そこさえ注意すればいいだけ
Task.Wait()
するとGUI アプリではデッドロックする
でも、そこさえ注意すればいいだけ
867デフォルトの名無しさん (ワッチョイ 9f6a-56gX)
2020/02/08(土) 17:48:37.98ID:D+bhjLNE0 めんどくせえから全部ConfigureAwait(false)書いときゃいいんだよ!
868デフォルトの名無しさん (アウアウウー Sa9b-WggA)
2020/02/08(土) 18:18:34.40ID:Ovre0sLva >>862
オブジェクト指向関係あるかな?w
というかね、フィールドという明示的な実体を持たないくせに
インスタンスと同じ寿命を持つ「何か」が存在する、というのを
気持ち悪いと思わない人はプログラマの適正が疑わしいと個人的には思うよw
オブジェクト指向関係あるかな?w
というかね、フィールドという明示的な実体を持たないくせに
インスタンスと同じ寿命を持つ「何か」が存在する、というのを
気持ち悪いと思わない人はプログラマの適正が疑わしいと個人的には思うよw
869デフォルトの名無しさん (アウアウウー Sa9b-WggA)
2020/02/08(土) 19:07:17.64ID:Ovre0sLva 書いてみたけどくだらんなやっぱりw
protected async override void OnLoad(EventArgs e)
{
base.OnLoad(e);
var foo = WrapAction(() => textBox1.Text += "1", 1000);
var bar = WrapAction(() => textBox2.Text += "2", 2000);
await RepeatAction(() =>{foo(); bar();}, 10);
}
private async Task RepeatAction(Action a, int interval)
{
var closed = false;
FormClosed += (sender, e) => closed = true;
while(!closed)
{
await Task.Delay(interval);
a();
}
}
private Action WrapAction(Action a, int interval)
{
var timeout = System.Environment.TickCount + interval;
return () =>
{
if(Environment.TickCount >= timeout)
{
timeout += interval;
a();
}
};
}
protected async override void OnLoad(EventArgs e)
{
base.OnLoad(e);
var foo = WrapAction(() => textBox1.Text += "1", 1000);
var bar = WrapAction(() => textBox2.Text += "2", 2000);
await RepeatAction(() =>{foo(); bar();}, 10);
}
private async Task RepeatAction(Action a, int interval)
{
var closed = false;
FormClosed += (sender, e) => closed = true;
while(!closed)
{
await Task.Delay(interval);
a();
}
}
private Action WrapAction(Action a, int interval)
{
var timeout = System.Environment.TickCount + interval;
return () =>
{
if(Environment.TickCount >= timeout)
{
timeout += interval;
a();
}
};
}
870デフォルトの名無しさん (ワッチョイ d735-oJhu)
2020/02/08(土) 19:53:29.35ID:0YppiA+B0 OS:Rasbian Stretch
ランタイム:Mono JIT compiler version 4.6.2 (Debian 4.6.2.7+dfsg-1)
ソース:https://i.imgur.com/cFLOcYN.png
パッケージ:https://i.imgur.com/bWRI0Zg.png
エラー:Method 'System.Net.ServicePointManager.CloseConnectionGroups' not found.
ビルドターゲット:.NET Framework4.6.1
Windowsでは正常に動作します。
AngleSharpを入れていない場合であればMonoのほうでも動作します。
Anglesharpを入れるとバイナリのフォルダに大量のSystem.***.dllができます。
AngleSharpを入れていないと動くのに入れるとエラーが出る理由はなんですか?
ランタイム:Mono JIT compiler version 4.6.2 (Debian 4.6.2.7+dfsg-1)
ソース:https://i.imgur.com/cFLOcYN.png
パッケージ:https://i.imgur.com/bWRI0Zg.png
エラー:Method 'System.Net.ServicePointManager.CloseConnectionGroups' not found.
ビルドターゲット:.NET Framework4.6.1
Windowsでは正常に動作します。
AngleSharpを入れていない場合であればMonoのほうでも動作します。
Anglesharpを入れるとバイナリのフォルダに大量のSystem.***.dllができます。
AngleSharpを入れていないと動くのに入れるとエラーが出る理由はなんですか?
871デフォルトの名無しさん (オッペケ Sr0b-RXZG)
2020/02/08(土) 20:00:30.54ID:1TiVu9qyr さっき書いた通り
872デフォルトの名無しさん (ワッチョイ d735-oJhu)
2020/02/08(土) 20:01:31.70ID:0YppiA+B0873デフォルトの名無しさん (オッペケ Sr0b-RXZG)
2020/02/08(土) 20:06:39.89ID:1TiVu9qyr エラー内容見ろ
エラー:Method 'System.Net.ServicePointManager.CloseConnectionGroups' not found.
System.Net.ServicePointManager.CloseConnectionGroupsというメソッドが見つからないと言うことだ
何故見つからないかと言えば前に書いた内容で調べるべき
エラー:Method 'System.Net.ServicePointManager.CloseConnectionGroups' not found.
System.Net.ServicePointManager.CloseConnectionGroupsというメソッドが見つからないと言うことだ
何故見つからないかと言えば前に書いた内容で調べるべき
874デフォルトの名無しさん (オッペケ Sr0b-RXZG)
2020/02/08(土) 20:10:36.90ID:1TiVu9qyr 入門者なのかもしれないけどいきなり面倒な方法を使って勉強しても大変だよ
標準的な内容である程度勉強した後に発展でMONOを使うならいいと思うと書いてもまあ理解されないだろうな
標準的な入門を選ぶか
いばらの道の入門を選ぶかは個人の自由だもの
標準的な内容である程度勉強した後に発展でMONOを使うならいいと思うと書いてもまあ理解されないだろうな
標準的な入門を選ぶか
いばらの道の入門を選ぶかは個人の自由だもの
875デフォルトの名無しさん (ワッチョイ d735-oJhu)
2020/02/08(土) 20:11:25.33ID:0YppiA+B0876デフォルトの名無しさん (オッペケ Sr0b-RXZG)
2020/02/08(土) 20:30:21.35ID:1TiVu9qyr 知らないが憶測
AngleSharpで要求されるバージョンのライブラリを入れると
そのメソッドがないライブラリが入りそちらが優先されてしまうため
AngleSharpで要求されるバージョンのライブラリを入れると
そのメソッドがないライブラリが入りそちらが優先されてしまうため
877デフォルトの名無しさん (ワッチョイ d735-oJhu)
2020/02/08(土) 20:38:36.42ID:0YppiA+B0 しかしWindowsではエラーになりません
878デフォルトの名無しさん (ワッチョイ 37de-gMkZ)
2020/02/08(土) 20:43:01.75ID:2N+q6I4Z0 anglesharpが要求してるもんが環境によって違ってるんじゃない?
879デフォルトの名無しさん (ワッチョイ d735-oJhu)
2020/02/08(土) 20:44:56.35ID:0YppiA+B0 System.AggregateException: One or more errors occurred. ---> System.MissingMethodException: Method 'System.Net.ServicePointManager.CloseConnectionGroups' not found.
at System.Net.Http.HttpMessageHandler.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose (System.Boolean disposing) [0x0001e] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpClient.Dispose (System.Boolean disposing) [0x0002c] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at ConsoleApp17.Program+<MainAsync>d__1.MoveNext () [0x00117] in <a0ba2302dc914c45933daaf9af0bf56d>:0
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional (System.Boolean includeTaskCanceledExceptions) [0x00014] in <8f2c484307284b51944a1a13a14c0266>:0
at System.Threading.Tasks.Task.Wait (System.Int32 millisecondsTimeout, System.Threading.CancellationToken cancellationToken) [0x00052] in <8f2c484307284b51944a1a13a14c0266>:0
at System.Threading.Tasks.Task.Wait () [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0
at ConsoleApp17.Program.Main (System.String[] args) [0x00005] in <a0ba2302dc914c45933daaf9af0bf56d>:0
---> (Inner Exception #0) System.MissingMethodException: Method 'System.Net.ServicePointManager.CloseConnectionGroups' not found.
at System.Net.Http.HttpMessageHandler.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose (System.Boolean disposing) [0x0001e] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpClient.Dispose (System.Boolean disposing) [0x0002c] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at ConsoleApp17.Program+<MainAsync>d__1.MoveNext () [0x00117] in <a0ba2302dc914c45933daaf9af0bf56d>:0 <---
at System.Net.Http.HttpMessageHandler.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose (System.Boolean disposing) [0x0001e] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpClient.Dispose (System.Boolean disposing) [0x0002c] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at ConsoleApp17.Program+<MainAsync>d__1.MoveNext () [0x00117] in <a0ba2302dc914c45933daaf9af0bf56d>:0
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional (System.Boolean includeTaskCanceledExceptions) [0x00014] in <8f2c484307284b51944a1a13a14c0266>:0
at System.Threading.Tasks.Task.Wait (System.Int32 millisecondsTimeout, System.Threading.CancellationToken cancellationToken) [0x00052] in <8f2c484307284b51944a1a13a14c0266>:0
at System.Threading.Tasks.Task.Wait () [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0
at ConsoleApp17.Program.Main (System.String[] args) [0x00005] in <a0ba2302dc914c45933daaf9af0bf56d>:0
---> (Inner Exception #0) System.MissingMethodException: Method 'System.Net.ServicePointManager.CloseConnectionGroups' not found.
at System.Net.Http.HttpMessageHandler.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose (System.Boolean disposing) [0x0001e] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpClient.Dispose (System.Boolean disposing) [0x0002c] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at ConsoleApp17.Program+<MainAsync>d__1.MoveNext () [0x00117] in <a0ba2302dc914c45933daaf9af0bf56d>:0 <---
880デフォルトの名無しさん (ワッチョイ 9f01-OQuQ)
2020/02/08(土) 20:48:05.02ID:0wE1WgKD0881デフォルトの名無しさん (オッペケ Sr0b-RXZG)
2020/02/08(土) 20:51:56.92ID:1TiVu9qyr882デフォルトの名無しさん (オッペケ Sr0b-RXZG)
2020/02/08(土) 21:00:10.67ID:1TiVu9qyr .net framework ≠ monoのframework
それぞれ違う実装で別物
それを.net standardで標準化しようとしてる
でも実際にちゃんと実装されてるか不明
仕組みがすべてうまくいってるのか不明
対応したライブラリを作っている人の検証も十分かどうかわからない
動かない場合他人に聞くより自分で調べるしかない
それぞれ違う実装で別物
それを.net standardで標準化しようとしてる
でも実際にちゃんと実装されてるか不明
仕組みがすべてうまくいってるのか不明
対応したライブラリを作っている人の検証も十分かどうかわからない
動かない場合他人に聞くより自分で調べるしかない
883デフォルトの名無しさん (ワッチョイ d735-oJhu)
2020/02/08(土) 21:04:25.30ID:0YppiA+B0 >>880
ありがとうございます!
しかしそのまま削除してしまうと下記のようなエラーが出てしまいますね…
コンパイルからするとしたら勝手にコピーされるのを禁止する的なオプションが必要そうで難しそうですね…
Unhandled Exception:
System.BadImageFormatException: Could not resolve field token 0x04000002
File name: 'ConsoleApp17'
at ConsoleApp17.Program.Main (System.String[] args) [0x00000] in <a0ba2302dc914c45933daaf9af0bf56d>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.BadImageFormatException: Could not resolve field token 0x04000002
File name: 'ConsoleApp17'
at ConsoleApp17.Program.Main (System.String[] args) [0x00000] in <a0ba2302dc914c45933daaf9af0bf56d>:0
ありがとうございます!
しかしそのまま削除してしまうと下記のようなエラーが出てしまいますね…
コンパイルからするとしたら勝手にコピーされるのを禁止する的なオプションが必要そうで難しそうですね…
Unhandled Exception:
System.BadImageFormatException: Could not resolve field token 0x04000002
File name: 'ConsoleApp17'
at ConsoleApp17.Program.Main (System.String[] args) [0x00000] in <a0ba2302dc914c45933daaf9af0bf56d>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.BadImageFormatException: Could not resolve field token 0x04000002
File name: 'ConsoleApp17'
at ConsoleApp17.Program.Main (System.String[] args) [0x00000] in <a0ba2302dc914c45933daaf9af0bf56d>:0
884デフォルトの名無しさん (ラクッペ MMcb-9sS2)
2020/02/08(土) 23:34:06.57ID:I9BdfAP3M コンインハイブで有罪判決 ♪─O(≧∇≦)O──♪
ユーザーな cpu、gpu を勝手に使い、外部にデータを送信していたのがダメっぽい。
ユーザーの許可なく、デリゲートに処理なげるコードを書いてるc# 犯罪者も全員逮捕すべきだね。
ボタンを押した時の処理をボタンクラス等に書いておけば、インテリセンスで入力補完できて便利なのでみんなでそうすべき。
ユーザーな cpu、gpu を勝手に使い、外部にデータを送信していたのがダメっぽい。
ユーザーの許可なく、デリゲートに処理なげるコードを書いてるc# 犯罪者も全員逮捕すべきだね。
ボタンを押した時の処理をボタンクラス等に書いておけば、インテリセンスで入力補完できて便利なのでみんなでそうすべき。
885デフォルトの名無しさん (ワイーワ2 FFdf-VM48)
2020/02/09(日) 16:03:46.61ID:wTv3WydAF Hoge[] hage = new Hoge[123];
List<Hoge> hige = new List<Hoge>();
foreach(Hoge h in hage) hige.Add(h);
hage.Length と hige.Count とでプロパティ名が違うのが気になります
List<Hoge> hige = new List<Hoge>();
foreach(Hoge h in hage) hige.Add(h);
hage.Length と hige.Count とでプロパティ名が違うのが気になります
886デフォルトの名無しさん (ワッチョイ 9f01-OQuQ)
2020/02/09(日) 16:14:37.33ID:O6Vx4x7H0 >>885
同意
同意
887デフォルトの名無しさん (ワッチョイ d7ad-AAj1)
2020/02/09(日) 16:28:51.97ID:Y+Q0/sNO0 そりゃ列には長さはあるけど、リストに載ってるものは個数じゃないか?
888デフォルトの名無しさん (ワッチョイ 9f61-yBrj)
2020/02/09(日) 16:36:02.88ID:vE41P/0u0 あまり気にしすぎるとhageるぞ
889デフォルトの名無しさん (ワッチョイ 17f1-LgKx)
2020/02/09(日) 17:16:40.25ID:YpWJ7Y8F0 >>888
うるさいこのハゲ!
うるさいこのハゲ!
890デフォルトの名無しさん (ラクッペ MMcb-oJhu)
2020/02/09(日) 18:41:55.44ID:umzLclnyM リストはコレクションを継承してるからな
コレクションに長さはおかしい
コレクションに長さはおかしい
891デフォルトの名無しさん (ベーイモ MM4f-GYBZ)
2020/02/10(月) 07:57:20.87ID:wGm8GdViM 配列だと.Countが呼び出せないのにIList<T>にキャストすると呼び出せるようになるのって、そういえば何故なんだろう?
892デフォルトの名無しさん (ワッチョイ 9701-w9wO)
2020/02/10(月) 10:42:53.81ID:53UatRUA0 物によって lengthの時もあるのが…ってこと?
893デフォルトの名無しさん (ワッチョイ 9f79-Zca7)
2020/02/10(月) 11:03:50.95ID:nWEhVxBk0 気になったから調べたぞ
Arrayクラスの実装に↓のようなものがあるというのが答えかな
(IListはICollectionを継承してる)
// Number of elements in the Array.
int ICollection.Count
{ get { return Length; } }
こう書くとCountはprivateになるから見えないが
インターフェイスは全部publicだからインターフェイスに直接アクセスすると当然見える
なんか微妙な挙動な気もするが
Arrayクラスの実装に↓のようなものがあるというのが答えかな
(IListはICollectionを継承してる)
// Number of elements in the Array.
int ICollection.Count
{ get { return Length; } }
こう書くとCountはprivateになるから見えないが
インターフェイスは全部publicだからインターフェイスに直接アクセスすると当然見える
なんか微妙な挙動な気もするが
894デフォルトの名無しさん (アウアウウー Sa9b-WggA)
2020/02/10(月) 11:45:05.82ID:IhKcOfNDa そもそも愚問だと思うよ
逆に実装してるはずのインターフェイスのメンバーにアクセスできなかったらおかしいでしょw
意味がわからないよ
インターフェイス周辺の文法はVBの方がイケてるね。
VBの文法ならこういう変な勘違いは起こらない
逆に実装してるはずのインターフェイスのメンバーにアクセスできなかったらおかしいでしょw
意味がわからないよ
インターフェイス周辺の文法はVBの方がイケてるね。
VBの文法ならこういう変な勘違いは起こらない
895デフォルトの名無しさん (ワッチョイ 37da-56gX)
2020/02/10(月) 11:56:37.17ID:8uBZGbTk0 何の問題もないからVBとかいらない
想像するしかないけど配列の長さとしてはLengthの方がふさわしいから隠したんだろ
ICollectionとして扱えば一貫してCountが使えるんだから何の問題もない
想像するしかないけど配列の長さとしてはLengthの方がふさわしいから隠したんだろ
ICollectionとして扱えば一貫してCountが使えるんだから何の問題もない
896デフォルトの名無しさん (ワッチョイ 9f79-Zca7)
2020/02/10(月) 12:00:09.17ID:nWEhVxBk0 VBが必要ないのは真理
897デフォルトの名無しさん (アウアウウー Sa9b-WggA)
2020/02/10(月) 12:05:13.80ID:IhKcOfNDa 明示的実装にしたのは単に混乱防止のためでしょ。
(ジェネリッククレクションは.NET 1.0の時代には存在しない)
Lengthという名前が採用されている理由はシンプルにCountにすると、
例えばnullを要素としてカウントしないアプリケーションだと違和感があるからじゃないの?
かといってCapacityとも違う。だからLengthなんでしょう。たぶん。
(ジェネリッククレクションは.NET 1.0の時代には存在しない)
Lengthという名前が採用されている理由はシンプルにCountにすると、
例えばnullを要素としてカウントしないアプリケーションだと違和感があるからじゃないの?
かといってCapacityとも違う。だからLengthなんでしょう。たぶん。
898デフォルトの名無しさん (ラクッペ MMcb-oJhu)
2020/02/10(月) 12:31:42.73ID:sdl18RcGM ぶんた。
899デフォルトの名無しさん (アウアウウー Sa9b-WggA)
2020/02/10(月) 12:34:23.08ID:IhKcOfNDa もっとシンプルに、たとえ多次元配列であっても配列はメモリー上の連続した領域であることを
意識させたかったのかもしれない。考えすぎかw
意識させたかったのかもしれない。考えすぎかw
900デフォルトの名無しさん (ドコグロ MMdf-ep3J)
2020/02/10(月) 12:57:35.71ID:FwA2E+lvM プロパティ名なんて仕様決めた奴の単なる好みだろ
901デフォルトの名無しさん (ラクッペ MMcb-oJhu)
2020/02/10(月) 15:04:17.44ID:sdl18RcGM じゃあKosuuで。
902デフォルトの名無しさん (ワッチョイ 17a7-gMkZ)
2020/02/10(月) 17:08:42.52ID:N80PVT3u0 cnt「フフフッ」
siz「ワレラガ」
len「ミツカルカナ?」
typ,mng,ary,kbn←四天王
siz「ワレラガ」
len「ミツカルカナ?」
typ,mng,ary,kbn←四天王
903デフォルトの名無しさん (ワッチョイ d77b-3biP)
2020/02/10(月) 18:14:07.48ID:dpw80QrL0 平日の昼間にスレ違いの雑談で埋めるようなところにワッチョイはもういらないよな
次スレは
ふらっと C#,C♯,C#(初心者用) Part141
https://mevius.5ch.net/test/read.cgi/tech/1544838367/
使ってここの継続は立てるなよ。前スレからだがテンプレも読めず雑談やスレ違いで埋める数人のためのスレとかいらん
次スレは
ふらっと C#,C♯,C#(初心者用) Part141
https://mevius.5ch.net/test/read.cgi/tech/1544838367/
使ってここの継続は立てるなよ。前スレからだがテンプレも読めず雑談やスレ違いで埋める数人のためのスレとかいらん
904デフォルトの名無しさん (アウアウウー Sa9b-WggA)
2020/02/10(月) 19:30:31.67ID:IhKcOfNDa905デフォルトの名無しさん (ワッチョイ 9701-w9wO)
2020/02/10(月) 23:15:50.41ID:53UatRUA0 ワッチョイの意味がよくわかってないのか、有害の意味がわからん
コードが付くだけやん
コードが付くだけやん
906デフォルトの名無しさん (ワッチョイ bfd6-QQjh)
2020/02/10(月) 23:20:41.52ID:+29eLnQa0907デフォルトの名無しさん (ワッチョイ d735-oJhu)
2020/02/10(月) 23:26:50.94ID:Qiy0cFHh0 せっかくレッテルまで貼ったのに誰にも共感してもらえてなくて草
908デフォルトの名無しさん (ワッチョイ 17a7-gMkZ)
2020/02/10(月) 23:28:38.33ID:N80PVT3u0 自演ができなくなると何かまずいのか?
たまに単発IDの頭のイカレタ質問と回答が書き込まれる一連のやり取りがそうなのか?
明らかに初心者の域出てるししかも誰も興味ないし
他の初心者の邪魔だからやめた方がいいぞアレ
人の気持ちを考えられない人間になると設計も自然とヘタクソになっていくから
プログラミングの腕も引きづられて落ちていくぞ
たまに単発IDの頭のイカレタ質問と回答が書き込まれる一連のやり取りがそうなのか?
明らかに初心者の域出てるししかも誰も興味ないし
他の初心者の邪魔だからやめた方がいいぞアレ
人の気持ちを考えられない人間になると設計も自然とヘタクソになっていくから
プログラミングの腕も引きづられて落ちていくぞ
909デフォルトの名無しさん (ワッチョイ 9f63-OK07)
2020/02/10(月) 23:56:49.13ID:hCu3Oxoe0 ようわからんが、単芝生やしてる15/15はこのスレの大古参なので、生意気な口を聞くなよ
910デフォルトの名無しさん (ワッチョイ 9f63-OK07)
2020/02/11(火) 00:00:22.07ID:BVyNsmkt0 15/15ってなんや
(アウアウウー Sa9b-WggA)のことね
大先輩だよ
もう13年くらいいるよね
(アウアウウー Sa9b-WggA)のことね
大先輩だよ
もう13年くらいいるよね
911デフォルトの名無しさん (アウアウウー Sa9b-WggA)
2020/02/11(火) 00:12:43.21ID:FSEIJRHXa912デフォルトの名無しさん (ワッチョイ d735-oJhu)
2020/02/11(火) 00:24:53.99ID:HEmsPZVy0 ワッチョイみて、なんだまたアイツか。って安心するんだろ
913デフォルトの名無しさん (ワッチョイ 9f6a-56gX)
2020/02/11(火) 01:47:11.53ID:O1nniQPu0914デフォルトの名無しさん (ワッチョイ 9f47-4cqo)
2020/02/11(火) 02:30:39.04ID:P5jh7Ggu0 >>905
自作自演しにくいでしょうが!
自作自演しにくいでしょうが!
915デフォルトの名無しさん (アウアウウー Sa9b-Hkqy)
2020/02/11(火) 08:10:47.80ID:UM7DBn99a レス番飛んで変な流れになってると思ったら謎理論を展開してる人が
意図せざる負の効果とかかっこいいこと言ってるけど
ワッチョイでNGされちゃうことで構ってくれる人が減るのが嫌なだけでしょ
意図せざる負の効果とかかっこいいこと言ってるけど
ワッチョイでNGされちゃうことで構ってくれる人が減るのが嫌なだけでしょ
916デフォルトの名無しさん (ワッチョイ 9701-w9wO)
2020/02/11(火) 08:43:38.48ID:STnJqlOX0 自作自演できた方がメリット大な理由
デメリットにならないか等kwsk
デメリットにならないか等kwsk
917デフォルトの名無しさん (ワッチョイ bf66-QQjh)
2020/02/11(火) 09:16:27.39ID:RZk53+g00 jsonの配列の行数が欲しくて以下のようなコードを書いたのですが
var jsonlist = DynamicJson.Parse(@"{""a"":1, ""b"":2}");
int cnt = 0;
foreach(var json in jsonlist)
{
cnt++;
}
jsonlist.Count()的な端的な書き方はあるでしょうか?
var jsonlist = DynamicJson.Parse(@"{""a"":1, ""b"":2}");
int cnt = 0;
foreach(var json in jsonlist)
{
cnt++;
}
jsonlist.Count()的な端的な書き方はあるでしょうか?
918デフォルトの名無しさん (アウウィフ FF9b-VM48)
2020/02/11(火) 13:16:19.82ID:KtXysiBKF ここの荒れっぷりを観るとワッチョイ有って便利だとつくづく思う
https://egg.5ch.net/test/read.cgi/software/1550845068/
https://egg.5ch.net/test/read.cgi/software/1550845068/
919sage (ワッチョイ ff02-QQjh)
2020/02/11(火) 21:31:13.81ID:Ewfd3Otp0 >>917
ちらっと見た限りDynamicJsonってDynamicObject派生の独自の実装みたいだから
クラス作った人に聞くしかないのでは?
http://neue.cc/2010/04/30_256.html
ちらっと見た限りDynamicJsonってDynamicObject派生の独自の実装みたいだから
クラス作った人に聞くしかないのでは?
http://neue.cc/2010/04/30_256.html
920デフォルトの名無しさん (ブーイモ MM3b-RXZG)
2020/02/11(火) 21:41:40.77ID:3nYIWZatM Dynamicに物故んだだけみたいだからcount取れるんだろうか?
921デフォルトの名無しさん (ワッチョイ 9f47-4cqo)
2020/02/11(火) 21:41:40.83ID:P5jh7Ggu0922デフォルトの名無しさん (ワッチョイ 9f01-OQuQ)
2020/02/11(火) 22:24:57.84ID:v/oRLdRM0 DynamicJsonはIEnumerableで返してるから無理っぽいね
JsonDocumentでParseしてGetArrayLength()
https://docs.microsoft.com/en-us/dotnet/api/system.text.json.jsondocument?view=netcore-3.1
https://www.nuget.org/packages/System.Text.Json/
JsonDocumentでParseしてGetArrayLength()
https://docs.microsoft.com/en-us/dotnet/api/system.text.json.jsondocument?view=netcore-3.1
https://www.nuget.org/packages/System.Text.Json/
923デフォルトの名無しさん (ワッチョイ bfe9-1Zh8)
2020/02/11(火) 22:44:21.66ID:kqe2ZtVl0 無理ですか
メソッドチェーンで1行で書けたら綺麗だなと思っていましたが地道にカウントします
ありがとうございます
メソッドチェーンで1行で書けたら綺麗だなと思っていましたが地道にカウントします
ありがとうございます
924デフォルトの名無しさん (ブーイモ MM3b-RXZG)
2020/02/11(火) 22:48:58.27ID:3nYIWZatM いやいやいや
一行で書きたいなら自分で何でも書けばいいだけだろうw
一行で書きたいなら自分で何でも書けばいいだけだろうw
925デフォルトの名無しさん (ワッチョイ 9f01-OQuQ)
2020/02/11(火) 22:50:04.90ID:v/oRLdRM0 そういう要望ならToList()すればいいのでは?
レス数が900を超えています。1000を超えると表示できなくなるよ。
