[過去ログ] ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
796: 2020/10/02(金)12:23 ID:vEIDHK0R(2/2) AAS
無駄なものは要らんので .cs だけで済む場合は .cs だけのプロジェクトの方が好き
797: 2020/10/02(金)12:25 ID:J9R5Ijdj(1) AAS
makefileを自分で書けっていうのは見るなって言ってるのと同じだよな
798: 2020/10/02(金)12:30 ID:DER3efA5(1) AAS
自動生成されるようなものをリポジトリに含めてもしょうがないから除外してるだけなんじゃね?
799: 2020/10/02(金)12:33 ID:X17mNl8S(2/2) AAS
slnもcsprojファイルも無いってことなんでしょ?
わざわざそんなことする?
800: 2020/10/02(金)12:41 ID:m3jHS+gr(2/2) AAS
>>794
どれ?
801(1): 2020/10/02(金)17:44 ID:XoOS1pa+(1) AAS
>>790
何故そう思った?
802: 2020/10/02(金)17:56 ID:p0460FPy(2/6) AAS
>>801
エラー出たよ
803: 2020/10/02(金)19:55 ID:H7VjwKcI(1) AAS
本物の馬鹿だったか
804: 2020/10/02(金)20:20 ID:p0460FPy(3/6) AAS
え、ショック
805: 2020/10/02(金)20:42 ID:LbxjABVY(1) AAS
間違った使い方をすりゃそりゃエラーも出るよ
806: 2020/10/02(金)22:24 ID:p0460FPy(4/6) AAS
正しい使い方なんてあるのかよ
807: 2020/10/02(金)22:34 ID:zXx3uGG2(1) AAS
当たり前だろ
808: 2020/10/02(金)22:48 ID:p0460FPy(5/6) AAS
でもググって出てくる例っておかしいのばっかりじゃね?
809: 2020/10/02(金)22:52 ID:SS+YiBnr(1) AAS
道路で逆走している車から見て「車がみんな逆走しているぞ」って言っている感じか
810: 2020/10/02(金)23:14 ID:p0460FPy(6/6) AAS
そう言えばこの命令が欲しいときってプログレスバーで進捗状況も更新して欲しいときが99.89%なんだけど
結局while+sleepのが綺麗に書けることが多くて使ってないな
811(1): 2020/10/03(土)00:00 ID:YZwmKYAY(1) AAS
正しい使い方を知らないのにも関わらず悪手、なんてよくいい切れるなw
プログレスバーはIProgress使うだけでじゃん
812: 2020/10/03(土)00:29 ID:5AEEzqRi(1) AAS
>>811
久しぶりに聞いたなIprogress
813: 2020/10/03(土)01:07 ID:sQ+SRwj5(1) AAS
「非同期メソッドは、asyncがついた関数内からしか呼べない。」みたいなことが書いてある嘘ブログが結構あるからな
例の大量書き込みの人は、そう言うのを書いてる人か、それかそう言うのを読んで真に受けてる人なんだろう
814(1): 2020/10/03(土)02:58 ID:/wA+nWqo(1/2) AAS
プログレスバーなんて、簡単に動かないだろ。
マルチスレッドなのに、素人ができるわけない
非同期と同じ。
コンテキスト・文脈が異なるから、特別な書き方をしないと動かない
815: 2020/10/03(土)08:26 ID:sEhX1LxQ(1) AAS
別にasync/awaitがなかった時代でも
GUI操作のときだけForm.Invoke()すればよかっただけじゃない
Rubyジジイは老害みたいなこと言ってるわりにいにしえの当たり前のスキルすら持ち合わせてない
816: 2020/10/03(土)08:56 ID:rbnJu3Rq(1) AAS
>>814
C#でマルチスレッドじゃないと動かないプログレスバーなんか存在しないからコンテキスト・文脈が異なるスレに帰れ
817: 2020/10/03(土)10:29 ID:XvRdXCx6(1) AAS
>>789
ありがとうございます。
大雑把に言えば、await以下の同関数内のコードは内部的にはコールバック化されるという理解で良いんでしょうか?
そして待機せずに同関数から抜けるため固まらないと
818: 2020/10/03(土)10:49 ID:NjZXoVXL(1/2) AAS
UnityのC#にTaskが無いのは何故なんです?
819: 2020/10/03(土)10:58 ID:Rg22Ictw(1) AAS
C++では、クラスの宣言とメソッドを別々にかけるじゃないですか
class A{
int get();
};
int A:get()
{
}
省1
820: 2020/10/03(土)11:03 ID:C2ZTF6bo(1) AAS
partial は?
821(1): 2020/10/03(土)11:09 ID:/wA+nWqo(2/2) AAS
JavaScript で言えば、await は、非同期・async を、同期的に書けるもの
例えば、処理A, B, C があり、
Bが非同期なら、コンテキスト・文脈が異なるから、
A, C, B の順番で実行される
await を付けると、下へ行かない。
同期処理と同じ、A, B, C の順番になる
面倒な非同期処理を、同期処理のように、上から書いた順番通りに実行される
省1
822: 2020/10/03(土)11:22 ID:td6OdJ/B(1) AAS
>>821
C#のawait知らないならC#のスレに得意げに書き込むなよ知障
823: 2020/10/03(土)11:34 ID:nJ/4CJLb(1/2) AAS
進捗率100%中の100%プログレスバー
824: 2020/10/03(土)11:36 ID:nJ/4CJLb(2/2) AAS
1日1%感謝の進捗更新
825(2): 2020/10/03(土)11:44 ID:NjZXoVXL(2/2) AAS
99% から 100% になるのに 3日かかるんですね判ります
826: 2020/10/03(土)12:45 ID:7JLpHN6R(1) AAS
>>825
いや、すぐ100%になるよ
その後の
更新したファイルのチェックをしています
に時間かかるけど
827: 2020/10/03(土)14:54 ID:cvTPWa8P(1) AAS
C#のよりよい書き方を教えてくれるチェッカーってありますか?
シェルスクリプトだとshellcheckみたいなの
828: 2020/10/03(土)15:07 ID:oPj9Yyz3(1) AAS
定番はStyleCop
829: 2020/10/03(土)16:25 ID:hETfjJzu(1) AAS
ReSharperはお母さん
830: 2020/10/03(土)17:10 ID:DOKuHmaU(1) AAS
>>825
単調増加するとも限らない
途中で減るプログレスバーとかあるで
831: 2020/10/03(土)18:26 ID:NyXscKPR(1) AAS
システム更新系のでそんなのがあった気がしたねw
まあ、処理時間ベースの進捗度なんて出すのはどうせ難しいんだから
フリーズしてる不安だけ感じさせないようにしてくれれば十分だよね。
VS2005の時代のイメージライブラリーにナイトライダーのあれみたいな
gifアニメがあったけどああいうのでいいと思う
10段階の処理のnフェーズ目を処理中、みたいな表示はあってもいいかもしれんが
スレ違いなのでこの辺で
832: 2020/10/03(土)18:31 ID:IvIQIb1V(1) AAS
最近のソシャゲはいい感じでメーター出しとるやん
833(1): 2020/10/04(日)10:09 ID:WrglaOe5(1) AAS
確かにファイルのダウンローダー系のは残り時間表示が減ったり増えたりするな
834(1): 2020/10/04(日)10:12 ID:8hNgrfXT(1) AAS
.NET5っていつから正式版使えるの?
俺の中の作りたいプログラムキューが結構溜まってきてるんだけど
835(1): 2020/10/04(日)10:43 ID:k8KFSdqF(1) AAS
>>834
もうGAでサポートありでは?
836: 2020/10/04(日)10:47 ID:lIfIRwKF(1/2) AAS
>>833
ファイルがたくさんあるときは、一つのデータに固めて送れば変な変化しないと思う
837(1): 2020/10/04(日)12:58 ID:eUP8i5sY(1) AAS
>>835
GAという表現は使ってないね。まだRC1だけどGo Liveライセンス有り。
838: 2020/10/04(日)14:59 ID:0bpWQCgk(1) AAS
>>837
なるほど、ありがとう。
839(1): 2020/10/04(日)17:41 ID:OuBWvyJw(1/5) AAS
C#でアプリケーションを作ってVisualStudioInstallerをSetupファイルを作ってインストーラーを使ってます
アプリで参照しているdllのバージョンが上がってSetupファイルをビルドして再配布しようとしているんですが
どうも配布先で実行しても該当のdllだけ差し替わらないのです
VisualStudioInstallerの方では該当のdllを参照しているバージョンはプロパティで確認しても最新ですが
同名dllの該当ファイルはアップデート後も書き換わらず上書きされない状態です
何か解決方法ありますでしょうか?
840: 2020/10/04(日)17:43 ID:OuBWvyJw(2/5) AAS
補足です
配布先で、一旦アンインストールしてSetupを実行する限りは
新しいバージョンのdllが入り問題なく動作しています
841(2): 2020/10/04(日)17:54 ID:h2vHNKtG(1/4) AAS
>>839
該当のdllがファイルバージョンを上げ忘れてると思われる
msiは対象のファイルのバージョンが上がっていないと上書きしない余計な仕様があって、これに引っかかる(無視する設定は無いはず)
まずはdllファイルのプロパティからバージョン情報を確認して、新旧で変わっていないようなら配布元に更新をお願いするしかない
842: 2020/10/04(日)18:02 ID:OuBWvyJw(3/5) AAS
>>841
レスありがとうございます
該当のdllのプロパティを除くと、製品バージョンは確かに新しいものですが
ファイルバージョンが1.0.0.0と触ってないような値です
おっしゃられるmsiがチェックするのは、このファイルバージョンという理解であっていますか?
そのメーカーさんが最近nugetでアップデートを配布するようになって
アップデートする度に配布先でバージョン不一致のトラブルで悩まされてるのですが
省1
843(1): 2020/10/04(日)18:10 ID:lIfIRwKF(2/2) AAS
仮想環境入れてやってみろや
844: 2020/10/04(日)18:20 ID:iE//6OtY(1) AAS
窓から投げ捨てろ
嫌ならGUID再発行して見るべし
845(1): 2020/10/04(日)18:29 ID:OuBWvyJw(4/5) AAS
>>843
一応、仮想環境入れてやっておりまして、そこで調べていてdllのバージョンが変わってないのに気づいた次第です
>>841
同メーカーの別のアップデートされているdllのプロパティを見たら
ちゃんとファイルバージョンも製品バージョンと一致させて更新されていました
トラブルが起きたdllはファイルバージョン入れ忘れの可能性が高そうなので
メーカーさんに問い合わせてみます
846: 2020/10/04(日)19:29 ID:h2vHNKtG(2/4) AAS
>>845
少し訂正
解決方法としては、REINSTALLMODEプロパティ※を変更する方法もあるそうだ
※VisualStudioInstallerのプロパティではない
結構手間がかかるみたいだから、dllを修正して貰うのが一番だと思うけど一応
847(3): 2020/10/04(日)19:59 ID:7zaljJEm(1/2) AAS
どぼんさんのとこにREINSTALLMODEを設定する方法が書いてあるので
これが一番簡単だね
外部リンク[html]:dobon.net
これはどぼんさんのところには記事がないと思うが、
MSIのプロパティは外部ツールで手動でやらなくてもPostBuildEventで
自動的に変更する方法があって、ググれば出てくると思う。
しかしMSIってそんな仕様があったんかw
省3
848(1): 2020/10/04(日)20:08 ID:h2vHNKtG(3/4) AAS
>>847
そんなに単純じゃないからちゃんと調べて
849(1): 2020/10/04(日)20:53 ID:7zaljJEm(2/2) AAS
>>848
何が?
850: 2020/10/04(日)21:15 ID:h2vHNKtG(4/4) AAS
>>849
初回インストールと2回目以降で処理を変える必要があるのだけど、>>847のページからのリンク先に説明があったね
失礼しました
外部リンク[html]:dobon.net
851: 2020/10/04(日)21:47 ID:OuBWvyJw(5/5) AAS
アドバイスありがとうございます
とりあえずメーカーさんには問い合わせをだしつつ
簡単そうなOrcaを使ってamusにし、強制的にdllを上書きするようにしてうまくいきました
今回分は手動でmsi書き換え対応、あとはメーカーさんの対応待ちというところでひとまず解決です
ご教授いただき感謝です
852: 2020/10/05(月)02:38 ID:nd84XqHd(1/2) AAS
>>847
msixかな
853: 2020/10/05(月)14:34 ID:q4O9ogxl(1/2) AAS
ボタンクリックでpingを並列処理(guiでparallel.for)させてるのですが、並列処理が終わった後に何らかの処理をさせたいのですが、終わる前にさせたい処理が始まってしまうのは何故でしょう?
854(1): 2020/10/05(月)15:16 ID:e+L/idp9(1) AAS
終わるまで待たずに始めてるからだろう
855: 2020/10/05(月)16:03 ID:q4O9ogxl(2/2) AAS
>>854
すいません、結果表示の所でデリゲートしてました。
デリゲートしてたら抜かされるんですね。
856(1): 2020/10/05(月)17:21 ID:yAAG+Ftq(1) AAS
やってること、機能の理解、用語の理解、みんなめちゃくちゃすぎて、まるでQiitaをみている気分だ
857: 2020/10/05(月)17:35 ID:Xbvrw4me(1) AAS
デリケートだからな
858(2): 2020/10/05(月)17:41 ID:gVc00iwv(1/2) AAS
class myDAT {
public int no;
public double[] data = new double[5];
}
public static void Main(string[] args) {
myDAT[] mydata = new myDAT[10]; //★
for (int i = 0; i < 10; i++){
省4
859: 2020/10/05(月)17:56 ID:KVy+kNYk(1) AAS
普通に変数入れたらええやん
860: 2020/10/05(月)17:56 ID:OgnTy5dE(1) AAS
コレクションじゃあかんの?
861(1): 858 2020/10/05(月)18:34 ID:gVc00iwv(2/2) AAS
最初[10]と宣言した後、[20]とかには・・・・変更できますか?
っと追加で質問してもいいですか?
862: 2020/10/05(月)18:37 ID:nd84XqHd(2/2) AAS
>>861
普通の配列は固定長
可変長の配列が欲しいならList< T >
863: 2020/10/05(月)18:45 ID:jLRpmu5w(1) AAS
Resize() があるけど、これは新しいarrayを作って中身をコピって置き換えるので
期待しているようなものとはちがうかもしれない
外部リンク[8]:docs.microsoft.com
arrayは要素数が変わらないのが前提というか、そういう伝統なので
要素数が変わるのが分かっているのならコレクション系のものを使いましょう
外部リンク:docs.microsoft.com
864: 2020/10/05(月)20:08 ID:CqQ7ITSE(1) AAS
>>856
スマヌ…足を突っ込んだばかりで良く分からずに始めたもので…別スレ案件でしたか…
865: 2020/10/05(月)21:19 ID:rQ89lJX/(1/2) AAS
AA省
866(1): 2020/10/05(月)22:04 ID:ToydrsKO(1/2) AAS
質問です
イベントは、購読する側が寿命が短い場合自分で登録解除しないと開放されず、リークするのは分かるのですが、
イベントを発生させる側が寿命が短い場合はそのインスタンスをフィールドで持っておかないと
購読されていても途中で開放されてしまうのでしょうか
その場合、例えばコンストラクタでイベントを発生させるオブジェクトを受け取って購読するだけのような処理(以下)
public class Subscriber {
public Subscriber(Publisher publisher) {
省5
867(1): 2020/10/05(月)22:23 ID:rQ89lJX/(2/2) AAS
>>866
>subscriberはpublisherを持っていない
これが分かってるなら答えは自明でしょ
設計が悪いかどうかは何を実現したいか次第
でも普通は発行側の寿命を購読側に合わせたいことなんてあるのかなと思う。
868: 2020/10/05(月)22:36 ID:ToydrsKO(2/2) AAS
>>867
ありがとうございます
UI(コントロール)のイベントを加工してロジックに伝えるアダプターのようなものを実現したいです
設計を見直してみます
869: 2020/10/06(火)22:21 ID:0ZJ/y4Ey(1/2) AAS
パラメータをPOSTしてウェブサイトのHTMLソースを取得しています。
POSTするデータが普通の配列形式の方法は以前から知っているのですが、JSON形式でPOSTするサイトに出くわしました。
いろいろなウェブサイトを見てPOST自体はエラーせずにできるようになったようなのですが、レスポンスもJSON形式のデータしか取得できずに困っています。
欲しいのはウェブサイトのHTMLソースです。
どうしたらいいでしょうか?
870(1): 2020/10/06(火)22:21 ID:0ZJ/y4Ey(2/2) AAS
AA省
871: 2020/10/06(火)22:26 ID:UOuIyfzj(1) AAS
にゅにゅにゅにゅにゅ〜
872: 2020/10/06(火)22:26 ID:3gNx1ZB7(1) AAS
過去ログ抜こうとしてるんかな
873: 2020/10/07(水)04:05 ID:qlNjOdYh(1) AAS
curl, wget でも出来る。
Windows 10 なら、C:\Windows\System32\curl.exe
が入っている。
これは、PowerShell のcurl alias とは異なる
漏れは、VSCode の拡張機能、Rest Client を使ってる
874: 2020/10/07(水)20:04 ID:mkQTgHeP(1) AAS
>>870
すいません解決しました。
875: 2020/10/08(木)18:41 ID:zyhORnZD(1) AAS
5.0始めたけど new()の出番めっちゃ多いな
varよりnew()優先にするのがいいのかな
876(1): 2020/10/08(木)20:54 ID:toLcLUNb(1) AAS
Windows 10だけサポートしたいんですけど
.Netはどのバージョンからサポートしたらいいのでしょうか?
上下前次1-新書関写板覧索設栞歴
あと 126 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.166s*