C#, C♯, C#相談室 Part95

■ このスレッドは過去ログ倉庫に格納されています
2017/10/17(火) 00:41:22.60ID:JxIRdCj70
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

■コードを貼る場合はこちら
http://ideone.com/

■前スレ
C#, C♯, C#相談室 Part94
http://mevius.2ch.net/test/read.cgi/tech/1492843013/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2019/04/25(木) 12:14:25.25ID:Pe+Vku0k0
マルチンポ
2019/04/25(木) 17:44:55.50ID:LsEtYAXi0
>>40
君には無理
2019/04/25(木) 19:24:14.09ID:4R4XZvlv0
C#でセレニウムにチャレンジしています。
Chromeを起動すると「Chromeは自動テスト ソフトウェアによって制御されています」と
メッセージが表示されてうざいです。

これを非表示にする方法はないでしょうか?
2019/04/25(木) 21:07:39.01ID:KcxI9mhOM
無理よー無理無理
2019/04/25(木) 21:22:54.09ID:Y4s3yTN3d
うざいメッセージはNGに突っ込むと非表示になるよ
2019/04/26(金) 02:48:58.81ID:P0GkOuW/0
C#でセレニウムにチャレンジしています。
Chromeを起動すると「Chromeは自動テスト ソフトウェアによって制御されています」と
メッセージが表示されてうざいです。

これを非表示にする方法はないでしょうか?
2019/04/30(火) 10:29:54.76ID:aEHW+H2s0
C#でセレニウムにチャレンジしています。
Chromeを起動すると「Chromeは自動テスト ソフトウェアによって制御されています」と
メッセージが表示されてうざいです。

これを非表示にする方法はないでしょうか?
2019/04/30(火) 11:25:48.00ID:2EfrguiEM
まだやってたの(苦笑)
2019/04/30(火) 11:29:08.25ID:FOFXj9fL0
BOTでしょ。気になるならNGにしとき。
2019/04/30(火) 12:53:10.84ID:U6s2JtRt0
varでも使っとけや
2019/04/30(火) 13:51:49.79ID:aEHW+H2s0
C#でセレニウムにチャレンジしています。
Chromeを起動すると「Chromeは自動テスト ソフトウェアによって制御されています」と
メッセージが表示されてうざいです。

これを非表示にする方法はないでしょうか?
2019/04/30(火) 14:54:31.08ID:9iFOigCpa
そろそろ通報しとくか
2019/04/30(火) 15:12:51.52ID:aEHW+H2s0
C#でセレニウムにチャレンジしています。
Chromeを起動すると「Chromeは自動テスト ソフトウェアによって制御されています」と
メッセージが表示されてうざいです。

これを非表示にする方法はないでしょうか?
2019/05/08(水) 23:34:40.33ID:JTdgk5iA0
docsに.NET Framework 4.8対応の表記並んでいたからリリースされたのかと思ったら18日からか
2019/05/22(水) 17:15:08.68ID:jBS0JRHS0
Quoraでこんなスレッドを見つけた:
https://www.quora.com/Why-is-C-so-much-better-than-Java-yet-not-as-popular
「Why is C# so much better than Java, yet not as popular?」
[Q] C#はまだ人気がないのに、なぜ、Javaよりそんなに優れているのでしょうか?
[A]
I am a Java guy, yes, but this has nothing to do with the following.
I don’t agree with you on C# being “so much better than Java”.

私はJava野郎です、はい。でも、そのことは、以下に述べることとは直接関係有りません。
「C#が Javaよりそんなに優れている」ということに私は賛同しかねます。
2019/05/22(水) 17:18:44.42ID:jBS0JRHS0
この文章で一番重要なのは、2018/08/24 の時点で、「C#はまだ人気が無い」
と書かれていること。

本場アメリカでは、C#は人気がないらしい。実際、C++のスレッドは、C#の
スレッドの3倍弱程度存在している。そして、Javaは、C++の数割り増し程度。
つまり、C++ を 1.0 とすると、

Java : C++ : C# = 1.3 : 1.0 : 0.36

程度の人気。
2019/05/22(水) 17:21:17.26ID:jBS0JRHS0
ジェネリック、ネイティブコード、そしてC#がJavaよりも優れていることに
ついての他の多くのことについて、デリゲートなど、あなたがコメントで
述べたものはすべて無意味です。これらの機能は、どちらかの言語を使用する
プログラマの95%には使用されていないか、または必要とされていません
(私はその割合を引き下げただけです。まったく意味がありません)。

C#がJavaでできないことはありません。それに加えて、Javaは本当に、
絶対にそして明白にクロスプラットフォームです。私は毎日クロスプラット
フォームのソフトウェアを書くためにそれを使います。一方、C#はMicrosoft
のファン用です。私のすべてのプロジェクトでMicrosoftスタックを使うよう
に制限されたくはありません。私はVisual Studioが神の地球上で最高のIDE
であると認めますが、それはそれについてのみのことです。
2019/05/22(水) 17:28:47.03ID:jBS0JRHS0
「C#開発者よりもはるかに多くのJava / Python /他の言語の開発者がいる」
と書かれている。
2019/05/22(水) 17:41:08.19ID:jBS0JRHS0
KotlinはSwiftに似ていて、JVM上で動くSwift、という感覚なんだそうだ。
2019/05/22(水) 17:42:35.27ID:jBS0JRHS0
「その名前にもかかわらず、C#はC ++よりもJavaに近いです。」
2019/05/22(水) 18:00:54.62ID:jBS0JRHS0
アメリカでは、MS以外の大手IT企業で、C#を使用しているところはほぼないらしい。
逆にJavaはほぼ全ての大手IT企業が使用していると書かれている。
驚き・・・。
2019/05/22(水) 18:13:05.15ID:xw9W3h2yd
Java guyだからわかんないんじゃないの?
カツ丼食ったことない人に、カツは不要、必要とされてないと言われてもなんの説得力も無い。

単にJavaで開発してる人の周りにはJavaで開発してる人だらけなだけっしょ。
2019/05/22(水) 19:10:57.52ID:iIF1m3tOM
別に他の人がC#使ってるかどうかなんてどうでもいいし
自分が書き易けりゃいいよ
2019/05/22(水) 19:18:04.88ID:MzmNNcgl0
C++は置いておくとしてJavaがC#に勝る点なんて
ジェネリックもデリゲートも使えないようなエンジニアものどきの数くらいだろ
65デフォルトの名無しさん (アウアウカー Sa0a-qY1O)
垢版 |
2019/05/22(水) 19:52:44.58ID:2lRo2w4aa
.NET5が出たら本気出すってことか?
2019/05/24(金) 08:09:17.65ID:igiSdUACa
確かにCOBOLからJavaに置き換える案件は多い
2019/05/24(金) 08:51:40.63ID:05/tcy9p0
>>64
Quora英語版によれば、
・言語の使い勝手は言語そのもの良し悪しだけでなく、トータルで決まる。
 (ただし、言語そのものもC#がJavaよりそんなに優れているわけではないとのこと。)
・Javaは今までに形成されたエコシステムがかなり大きい。
・JavaはかなりMultiplatformだが、C#はそこまでには至っておらず、
 ほぼWindows限定になる、とされている。
・C#がJavaよりも優れた点は、Javaそれほど使用頻度の高いものではない。
・Javaの開発環境は無料だが、C#の開発環境はかなり高価。
・C#はMSの独占的なもの。
・今までJavaを使ってきて、C#に乗り換えるのは大変。
・C#が数としては使われているとしても、愛されているわけではないが、
 Javaは愛されている。
2019/05/24(金) 09:02:59.96ID:lAxT3vyt0
>>67
>JavaはかなりMultiplatformだが

VM上で動いているんだから当たり前だと思うが・・・
つか、いろいろと私見が入っていて参考にならんわ
2019/05/24(金) 09:16:04.73ID:kloIg+HC0
私見というか私怨すら感じるw
javaの魅力が伝わってこない
2019/05/24(金) 09:19:51.94ID:kloIg+HC0
C#がMS独占っていうけどjavaはoracle独占じゃないの?
2019/05/24(金) 09:40:39.23ID:P3eS9itCM
正しくはJCP独占
なぜならTCKに合格しなければJavaであることは認められず、TCKを管理してるのがJCPだから
JCPはOracleの傀儡だろという意見は受け付けます
2019/05/24(金) 09:48:45.17ID:lAxT3vyt0
JCPで検索かけたら・・・w
2019/05/24(金) 11:12:31.29ID:05/tcy9p0
>>69
本場アメリカと5chとの違いかも知れん。
2019/05/24(金) 11:13:51.92ID:6vtlfMC30
Java EEは今後JCPを使わず
https://www.infoq.com/jp/news/2018/01/no-jcp-for-javaee/

>オラクルは今後のJava EEの拡張に対してJCP (Java Community Process)を使うことを支持、推奨していない。
2019/05/24(金) 11:17:28.35ID:Y8PgvzDud
そんなに本場アメリカを啓蒙するなら本場アメリカに行けばいいにでは?
2019/05/24(金) 12:39:15.94ID:iXpyShWxd
>>67
主観というかJavaを愛しすぎて履かせた下駄すら見えなくなってるな。
2019/05/24(金) 12:44:10.24ID:8pSuDyEhM
>>67
10年前ならまあどういしただろうけど、おじいちゃんの意見は今更どうでもいい
2019/05/24(金) 13:00:38.95ID:y+lys2lm0
unityもあるしな
2019/05/24(金) 20:36:14.08ID:ABZKxWnCa
Coreもどーせ頓挫すると思ってたが存外ガチにやってきてるな
>>67何時の記事か知らんけど全く現状に即していない
2019/05/29(水) 18:21:13.04ID:mJlxjjN/0
javaと聞くとCOBOLと同じ感情を抱くようになった
特にラムダ機能以降
2019/05/29(水) 19:55:22.71ID:qkuyzewN0
実際今のJava使いなんてコボラー2世みたいなもんだろ
2019/05/31(金) 14:06:42.31ID:MtNeYm5bM
元からじゃね?
2019/06/01(土) 13:07:38.67ID:tnqKk6pO0
https://ideone.com/i0dL3Z

こういうコードで、AKlass.Foo()がどのクラスから呼ばれたか判断する方法ってある?
2019/06/01(土) 15:15:29.99ID:EpzVxqsJ0
AKlass.Foo()って呼ばれたらどうするんだよ
どう書こうがAKlass.Foo()の呼び出しにコンパイルされるからそのままじゃ無理
InheritedKlassとAnotherInheritedKlassそれぞれにFooを定義して
protectedなAKlass.FooCoreを呼び出すとかすれば?
2019/06/01(土) 15:55:32.30ID:tnqKk6pO0
やっぱりそうするしかないか
適当に自動生成させる方法考えよう
86デフォルトの名無しさん (アウウィフ FFb3-hHHL)
垢版 |
2019/06/09(日) 14:15:26.18ID:02v9wbJMF
WPFでの開発をやりたいのですが
prismを使った開発手法が一般的なんでしょうか
2019/06/09(日) 14:47:24.44ID:FIpX7RO5d
>>86
一般的だったんだけど、MSの手を離れてからどうにも信憑性が薄くなったような…
機能自体は便利になってるんだけど、ベースクラスの削除とか平気でやるからバージョンによってテンプレートが使えなくなる印象
それでも使わないと面倒が臭すぎるから使うけど
88デフォルトの名無しさん (アウアウカー Sad3-hHHL)
垢版 |
2019/06/09(日) 15:18:30.20ID:P7OmBcI8a
>>87
ありがとうございます
そうなんですね。。でもまぁ初心者が自前で全部シコシコするよりは全然ですよね
ちょっと頑張って勉強してみます
ちなみに、 Prirm.Coreと Prism.Wpfの両方を入れればいいのですか?
2019/06/09(日) 15:46:48.83ID:2sqBIYy90
答えはyesです
2019/06/09(日) 16:26:35.71ID:fG0JnxBE0
>>88
WPF初心者ならまずはPrism使わずにコードビハインドにイベントベタ書きするのをおすすめする
91デフォルトの名無しさん (アウアウカー Sad3-hHHL)
垢版 |
2019/06/09(日) 20:44:11.71ID:zPw/481Xa
>>90
ありがとうございます
・コードビハインドでの実装
・prismを使わない場合のMVVMの実装
・prismを使った場合の実装
をそれぞれ一通り確認して、仕組みの勉強は軽くだけですがしてみました
今後開発するにあたって仕組みの理解を深めつつ、どの手法で行うのがいいのか聞いてみました
formの経験はそこそこあるのですが、WPFは初めてなのでアドバイス助かります
2019/06/23(日) 15:07:10.60ID:4oGZ8zjy0
DDDを体現するためビジネスロジックは全て日本語で表現しようと思うのですがC#の仕様的に発生する不都合って何か考えられますか?
2019/06/23(日) 15:12:31.08ID:q/+ohx0h0
全て日本語で表現したらキーワードが構文エラーになるのでは
例えば制御文がビジネスロジックではないとは言いますまい
2019/06/23(日) 15:41:55.57ID:4589uE1UM
C#は日本語問題ないでしょ
2019/06/23(日) 19:49:13.23ID:XYuZEt+Z0
日本語にすることで理解しやすくなるんならOK
2019/06/23(日) 23:01:38.80ID:939gOEnE0
変数やデービーのカラムを日本語にすると、たしかにシステム的にわかりやすい気はするんだけど、コーディングの時に変換しなきゃいけないめんどうくささがあるのよ。コーディングするときって、せいぜいコメンティングぐらいしか変換しないので書きづらい
2019/06/23(日) 23:05:28.73ID:d7dmSNhX0
ぴゅう太の日本語ベーシック思い出してしまった
2019/06/24(月) 00:11:23.94ID:BrGul7Md0
日本語使うと入力補完は効きにくくなるだろうな
2019/06/24(月) 07:43:23.14ID:INU2Nep40
>>98
コード書く側として痛いですねそれ
でもドメインと共通の言葉を持つ方が要件洗い出しで有利ですからね
悩むなぁ
2019/06/24(月) 07:44:36.74ID:INU2Nep40
要件洗い出しは関係ないですね
要件とコードの対応と言うべきですか
2019/06/24(月) 13:24:04.39ID:BrGul7Md0
ハンガリアン記法+日本語名というのを考えたことはある
これならVSの入力補完が多少は効くはず

実践したことはない
2019/06/24(月) 15:17:24.99ID:8JMYiMGy0
class FileInfoファイル情報 {
public string FilePathファイルパス { get; }
}
こんなんでよくね(適当
2019/06/24(月) 20:48:54.28ID:zxVE+D4VM
>>96
>>102 みたいに変換せずにそのまま書けばいいんじゃね?
2019/06/24(月) 22:34:42.57ID:C8NcvPkq0
変換もあれだけど、そもそもガリガリコード書くときにime使わんめえ
105デフォルトの名無しさん (ワッチョイ 93ad-XQnl)
垢版 |
2019/06/25(火) 00:19:38.21ID:fdS9q1aa0
法律とか簿記の用語とかバンバン出てくるようなやつは全面漢字の方が仕様ととのチェックが楽だった
〜に係る〜、とかそんなの
2019/06/25(火) 01:16:15.18ID:mH+I2Nvc0
グローバリゼーションが絶対ありえないなら有効かもなー

今までコード補完使いまくるから強引に英語化していたけど、
法律関連とか無理に英語化しても結局コード補完で悩みそうだし、
日本語のままがいいなんてケースもあるんだな

適切な英語に訳すことができたとしても
大きいプロジェクトなら大量の用語の日本語と英語間の対応を全員が把握するなんて困難だもんな
2019/06/25(火) 07:33:14.34ID:RLkxwly20
やはり日本語は有効ですね
クライアントが日本人なら属性とクラスとメソッドは日本語で書きます
2019/06/25(火) 07:37:02.66ID:RLkxwly20
バリバリのjava使いはクラスに日本語使うなんてファックすんぞと怒りますがC#erは意外と受け入れてくれそうで良かったです
流石に先進的です
2019/06/26(水) 19:29:12.31ID:bHDlLtN30
買収劇を繰り返して競争相手をなくして言っているような企業には、
著作権法で守る必要はない。独占禁止法や不正競争防止法に条項を
追加して、著作憲法によう保護が適用されないようにし、
ライセンスを無視してコピーして使って良いことにしなければならない。
そういう法律を作ろう。MSのやり方は我慢の限度を超えている。
110デフォルトの名無しさん (ワッチョイ 9961-MRln)
垢版 |
2019/06/26(水) 19:30:07.76ID:bHDlLtN30
買収劇を繰り返して競争相手をなくして行っているような企業には、
著作権法で守る必要はない。独占禁止法や不正競争防止法に条項を
追加して、著作憲法による不正コピーの禁止が適用されないようにし、
ライセンスを無視してコピーして使って良いことにしなければならない。
そういう法律を作ろう。MSのやり方は我慢の限度を超えている。
2019/06/26(水) 19:33:56.13ID:y6o5vel10
ハナちゃんのパパ?
112デフォルトの名無しさん (ワッチョイ a990-HEuD)
垢版 |
2019/06/29(土) 19:59:50.56ID:YcHWvjCx0
FuncかActionで表現した方が定義やIntelliSenseを見たときに分かりやすいから
デリゲートを自分で定義して使うのではなくFunc、Actionを使え、という主張を以前見たことがあるのですが、どう思いますか?
2019/06/29(土) 20:18:03.17ID:PRWAmALBa
どう思いますかって言われても困ると思うよw
2019/06/30(日) 20:22:22.67ID:KUa1H9ms0
インテリセンスのない環境でコードを見たときにって話なら分からんでもないけど
インテリセンス前提で自作クラスが分かりにくいとか、どういう主張なんだか理解できん
2019/06/30(日) 22:36:06.16ID:E9GgFL0oa
インテリセス云々以前の問題でFunc Action の方が見易い

ってか、いい加減 return void を認めて、その二つを統一してくれ!
2019/06/30(日) 22:53:18.91ID:UMa0Fer9a
Predicateみたいに可読性への寄与度から専用の方が好ましい場合もあるし、
EventHandlerみたいにジェネリックの型パラメータを制約したい場合もあるよ

何でも汎用のFuncやActionがあれば用が足りると思うのはあまりに単細胞
2019/07/09(火) 12:56:17.51ID:8vBp03U7a
List<XXXX> abc;
このXXXXを変数で指定するのはどうしたらいいのでしょう?

class XXXX {}というクラス定義をSystem.Reflection.Emitをつかって動的に生成しているのですが、
List<>のような使い方はどうしたらいいのかで詰まっています
2019/07/09(火) 13:43:55.71ID:yquUIfg/0
>>117
型を変数に格納し動的にジェネリックの型指定をしたい https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/cb8828d1-cd21-409c-bfb6-23db768e65aa/22411124342279325968123952668432013123752120530340123951247212?forum=csharpgeneralja
2019/07/09(火) 14:21:23.40ID:8vBp03U7a
なんとかなりそう。ありがとう
2019/07/10(水) 13:09:36.44ID:0hCGlEp90
>119
後学のために教えてほしい
なんでList<Object>ではだめなの?
2019/07/10(水) 14:01:08.12ID:mry5rpAoa
listは例で出しただけで実際は別の扱ってる
クラスの中でtypeに応じて処理してるから、objectだと処理をしてくれない
2019/07/10(水) 15:37:43.85ID:ousD8GLzd
それはインターフェース作るべきでは…?
2019/07/10(水) 15:48:11.66ID:mry5rpAoa
そういうクラス作っててインターフェース用意してないのはMSだから、こっちとしてはどうしようもない
オープンソースライブラリだから作り直すって手もあるにはあるけどw
2019/07/10(水) 18:54:55.06ID:Pc5iw8Z80
自分の設計力不足をMSのせいにするなよ
2019/07/10(水) 19:00:13.51ID:BgjseyMO0
>>123
答え出てるじゃん
自分で作りなよ
2019/07/10(水) 22:41:42.75ID:r/PFuwdP0
typeに応じてやる処理を抽象化すればinterfaceのリストで事足りるってことじゃないんか
2019/07/21(日) 23:27:31.90ID:lGaupOsP0
>>10
結局これは
https://mevius.5ch.net/test/read.cgi/tech/1563258983/31
こういうことだったんだな
ファイナライザは確認してないがDisposeした後に2回動かすと確かにちゃんと片づけられる
GC.Collect使わなくてもある程度まで積みあがったら片付けられたけど自分の環境で試したら1GBまでそのままだったw
2019/07/22(月) 07:36:47.16ID:1xNSkDCq0
ファイナライザが実装されているオブジェクトは
自分でDisposeを呼ばないまま参照されなくなった場合
GC二回後にメモリが回収される(ファイナライザ待ちは世代昇格されるのであくまでGC.Collectでフル実行した場合の回数)

という仕組みなのでそれで問題が解決するなら結局どっかでDispose忘れてるんじゃねという話に戻るだけだょ
まあそもそもDisposeでファイナライザ抑制してなかったり
フレームワーク側で無駄に参照掴んでたりってパターンもあるから誰が戦犯かはそれだけじゃわからんけど
2019/08/12(月) 14:38:09.12ID:kdU0FwTT0
C#の国際規格についてちょっと聞きたい。そんな高級な質問じゃないんだけど……。

https://www.ecma-international.org/publications/standards/Ecma-334.htm
C# 5.0相当のISO/IEC 23270が2018年に公開されたけど、これに対応する日本産業規格って発行されるのだろうか?
そして発行されるとしていつごろになるんだろう。
この辺りの動向についてご存知のかたいます?
2019/08/13(火) 08:39:07.10ID:OBL8K+z10
知らんけど
ISOの2003版がJISの2005版、2006版が2008版になってるから
今回も2020版ぐらいになるんじゃね
2019/08/15(木) 06:29:42.47ID:KFntKln70
東京五輪の影響で規格化が遅れそう…
2019/08/26(月) 22:54:59.78ID:llFp3/Xa0
スレッド数が64を超えるcpuアフィニティの設定てどうするの?
133デフォルトの名無しさん (ワッチョイ 0d90-gQHD)
垢版 |
2019/08/28(水) 07:10:45.65ID:Zi6oAw3b0
VScodeで脳死プログラミングができると聞いたのですが本当ですか?
2019/09/04(水) 00:05:09.92ID:bsu7VNi60
昔のWin32アプリは、WinMain関数のnCmdShow引数で表示方法を得られましたが
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);

WinFormアプリはどうやって得ればよいのでしょうか?
2019/09/04(水) 09:33:16.14ID:E2wRgXH30
GetStartupInfoを使う
MINIMIZE/MAXIMIZEだけならFormのWndProcをオーバーライドしてbase.WndProc後のm_Msg==1の時のthis.WindowState見るというのも
2019/09/05(木) 18:54:53.82ID:HPpIgnWU0
>134
ありがとうございます
諸事情によりEXEとフォーム持つDLLが分離しているため
APIで取得することにしました
137デフォルトの名無しさん (アウアウウー Sa85-TrZH)
垢版 |
2019/09/25(水) 07:50:08.17ID:yu694yUKa
今までほぼformアプリの開発しかしてきてないんですが、ASP.NETの開発やらないといけなくなりました
習得は結構大変ですか?おすすめの書籍などあれば教えていただきたいです
2019/09/25(水) 20:17:31.78ID:EcWtzQyLM
わいも知りたい
2019/09/25(水) 22:10:57.54ID:9Q76ghao0
FindIndex使えばループ書かなくても一行で済むじゃん綺麗じゃんと思ったんですけど、時間測ったらループ回すのより10倍くらい遅いんですよ
でも10倍って言っても0.00001と0.0001のオーダーでの差でぶっちゃけ体感時間には全く差が無し
そんな高速化が求められるようなプログラムでも無いんですが、こうなったら速度と可読性のうちこっちを優先させるみたいな基準って無いですかねぇ
2019/09/25(水) 22:20:32.97ID:VqafUfZJ0
まず可読性を優先、体感でわかるレベルで問題になるところ「だけ」速度を考えろ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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