C#, C♯, C#相談室 Part95 at TECH
C#, C♯, C#相談室 Part95 - 暇つぶし2ch112:デフォルトの名無しさん
17/11/12 11:19:21.94 kmdFzMTF.net
>>110
ビルドなんて一瞬じゃん?

113:デフォルトの名無しさん
17/11/12 11:28:22.38 PNAmYcb6.net
.Net Core 2.0では、だいぶん.NetFrameworkの実装がカバーされたと聞きました。
URLリンク(raw.githubusercontent.com)
これを見る限りでは、System.IO.StreamやSystem.IO.FileInfo、ISerializableなど
もあります。これらをUWPやASP.NET Coreでも使えるようになるという理解でいいでしょうか。

114:デフォルトの名無しさん
17/11/12 11:44:42.71 j0JK3XOe.net
C#のenumはメソッド定義できないから役立たず

115:デフォルトの名無しさん
17/11/12 12:19:41.85 pNqEHb8d.net
>>113
javaとは思想が違うからな
どうしてもメソッド使いたけりゃ拡張メソッド書けばいいだけのこと

116:デフォルトの名無しさん
17/11/12 12:24:54.60 zaPGzGOT.net
enumは型安全性をぶち壊すから…

117:デフォルトの名無しさん
17/11/12 12:39:52.61 j0JK3XOe.net
enumにメソッドを定義できないとenumスイッチがあちこちに書かれてシステムが汚染される
そんなことになるぐらいならenumは言語機能から追放したほうがいい

118:デフォルトの名無しさん
17/11/12 12:51:07.42 kmdFzMTF.net
>>116
メソッドが使えるとスッキリ書けるの?
例を教えて

119:デフォルトの名無しさん
17/11/12 13:21:53.63 WcVSvCUs.net
読み方はエナメラブルでいいのかね

120:デフォルトの名無しさん
17/11/12 13:26:58.08 hG4wTZ8S.net
>>112
逆に聞きたいんだけど、どういう理解があると思ったの?

121:デフォルトの名無しさん
17/11/12 13:29:17.49 j0JK3XOe.net
>>117
Javaのenumのメソッドはポリモーフィック
なのでステートやストラテジーなど様々な応用が利く

122:デフォルトの名無しさん
17/11/12 14:44:05.96 IOmcFQTN.net
enumはどうせ定数に置き換えられるんだから、最初から定数で書いとけばいいな

123:デフォルトの名無しさん
17/11/12 15:30:46.03 Lnuis1wP.net
>>107
javaって、内部クラスも1ファイルとして出力されるんじゃなかったっけ?

124:デフォルトの名無しさん
17/11/12 16:08:56.10 kmdFzMTF.net
class A,B,C,...が有って
void func<T>(...){...}
みたいな関数を
func<A>(...);
func<B>(...);
func<C>(...);
みたいに順番に実行したい場合、
forループ使って書ける?

125:デフォルトの名無しさん
17/11/12 16:11:43.25 MOg5phwx.net
>>122
>>107はソースの話やで?
オブジェクトはまとめたらいいだけだし

126:デフォルトの名無しさん
17/11/12 16:17:52.85 j0JK3XOe.net
>>123
var list = new dynamic[] { a, b, c };
foreach (var x in list)
func(x);
引数もインスタンスも無いならreflection

127:デフォルトの名無しさん
17/11/12 16:33:07.06 kmdFzMTF.net
>>125
なるほど。
dnamic使うしか無いんですね?

128:デフォルトの名無しさん
17/11/12 16:58:32.42 RZNIwvSq.net
reflectionが目に入らぬか

129:デフォルトの名無しさん
17/11/12 17:39:19.11 UFCv5vw0.net
>>127
reflectionと言うのでやる方法を教えて下さい

130:デフォルトの名無しさん
17/11/12 17:39:26.99 5vVJXllV.net
partical いいよなぁ

131:デフォルトの名無しさん
17/11/12 18:01:29.09 PNAmYcb6.net
>>119
APIはあっても、実際は例外投げるんじゃないかとか。
StreamやISerializableなど今まで散々レガシー扱いされてたのに、
すんなり実装されたのだったら、今までは何だったのかと思ってしまって。

132:デフォルトの名無しさん
17/11/12 18:02:25.44 Lnuis1wP.net
>>124
「配置できるファイルに~」のところもソースファイルの話だったか、失礼した

133:デフォルトの名無しさん
17/11/12 18:42:10.04 WcVSvCUs.net
>>118
読み方はあっているのかい?

134:デフォルトの名無しさん
17/11/12 18:55:18.48 52C+Ep3W.net
>>132
えにゅめらぶる

135:デフォルトの名無しさん
17/11/12 19:11:35.21 Ti9eVPN+.net
>>133
いい難いなw

136:デフォルトの名無しさん
17/11/12 19:31:01.04 WbI57bEd.net
あいえにゅめらぼー

137:デフォルトの名無しさん
17/11/12 19:38:58.15 RZNIwvSq.net
れっきょ

138:デフォルトの名無しさん
17/11/13 01:47:33.98 v8HXsfBj.net
>>126
リフレクション
そもそも用途がわからんけど

139:デフォルトの名無しさん
17/11/13 01:55:32.64 v8HXsfBj.net
>>130
最初のリンクがそもそも.NETStandardの話なんだけど、.NETStandardとは何か知ってれば(最低限ググれば)前者は迷う余地がない
後者は経緯知らないけどレガシーが実装されたらだめという理由がない
…と考える人が大多数だと思う

140:デフォルトの名無しさん
17/11/23 11:44:32.89 3aIXz7vh.net
C#でちょっとした文字列の連結を行う場合、+がいいのかFormatがいいのかReplaceがいいのかStringBuilderを使うのがいいのか悩んでます
どれが一番いいのでしょうか?
1. string value = A + "-" + B;
2. string value = string.Format({0}-{1}, A, B);
3. string value = "{A}-{B}".Replace("{A}", A).Replace("{B}, B);
4. StringBuilder sb = new StringBuilder();
  sb.Append(A);
  sb.Append("-");
  sb.Append(B);

141:デフォルトの名無しさん
17/11/23 11:50:10.15 nWWLjgB9.net
こんな細かいことで悩んでいたら禿げるわ
それぞれにどれだけの差が出てくるか考えろよ

142:デフォルトの名無しさん
17/11/23 12:00:55.88 +AsqqoLD.net
$"{A}-{B}" でしょ

143:デフォルトの名無しさん
17/11/23 12:03:56.69 3aIXz7vh.net
>>141
なるほど

144:デフォルトの名無しさん
17/11/23 12:04:14.40 11MjDn+U.net
とりあえず、環境が許すなら141、駄目なら139の1

145:デフォルトの名無しさん
17/11/23 12:13:05.14 1XchAmld.net
連結ならいつもは分かりやすさ優先で+
実際に扱うデータで使ってみて遅いと感じたらStringBuilderに変えてるわ
置き換えは置き換えの時だし、フォーマット形式が必要と感じたらそれ使うし
悩むのかこれ…コーディング終わらんやろ…

146:デフォルトの名無しさん
17/11/23 12:20:49.75 Go3NcBxu.net
最初はくだらない事に悩むからしょうがない。直に、開き直るからそれまでとことん悩め。

147:デフォルトの名無しさん
17/11/23 12:24:20.12 nWWLjgB9.net
>>145
こういうので悩みだすのはスキルが伸びず閉塞感に陥って逃げ道探しているときだw

148:デフォルトの名無しさん
17/11/23 12:28:18.93 kBi82nCb.net
4とか使うのは連結回数がクソ多いぐらいだな

149:デフォルトの名無しさん
17/11/23 14:17:08.77 U/QtJVxM.net
StringBuilder必要なのはループで回す時くらいやろ
固定回数なら最適化されるんちゃうか
しらんけど

150:デフォルトの名無しさん
17/11/23 15:17:10.10 JqKYKF6h.net
改行したい時はsb.AppendLine使う
var s = $@"hello
{A}
world";
別にこれでもいいけど、インデントが気持ち悪い

151:デフォルトの名無しさん
17/11/23 18:08:06.61 w+OP7Z8m.net
数個程度の定数個の結合にStringBuilderは無いね
@""で改行入れたときの改行コードってソースコードの改行コードに依存するんかな

152:デフォルトの名無しさん
17/11/23 18:25:49.20 Go3NcBxu.net
StringBuilder使うのは基本、ループ内で文字列結合するときだけだな

153:デフォルトの名無しさん
17/11/23 18:28:19.08 zj6W6oGG.net
スレがボケジジイの繰り言みたいになってる

154:デフォルトの名無しさん
17/11/23 18:29:25.95 Go3NcBxu.net
と書くと、問題あるな。あるメソッド内でループしてないから普通に文字列結合してても、
そのメソッドを使う方でループしてメソッド呼び出されたら・・
ということでなんでもない。

155:デフォルトの名無しさん
17/11/23 19:44:15.73 NThPFj2G.net
パフォーマンスは大差ないので可読性で選ぶ
となると
定数個なら+
動的ならlinqとJoin

156:デフォルトの名無しさん
17/11/24 08:32:28.20 LQb8e4yU.net
public override と
override public とでは、どっちが普通ですか?

157:デフォルトの名無しさん
17/11/24 08:40:21.61 GsVE4oKd.net
アクセス修飾子が先

158:デフォルトの名無しさん
17/11/24 09:49:06.09 LQb8e4yU.net
>>156
じゃあstatic使う場合は
どこに入れるべきですか?

159:デフォルトの名無しさん
17/11/24 11:32:34.25 GsVE4oKd.net
アクセス修飾子が先

160:デフォルトの名無しさん
17/11/28 20:01:33.21 uo9ygS2y.net
EF Core + MariaDBで行ロックをするにはどうしたらいいですか?

161:デフォルトの名無しさん
17/11/29 11:56:45.71 /OzCwr8n.net
>>159
行ロックって何よ?

162:デフォルトの名無しさん
17/11/29 12:25:04.50 rN1pofYI.net
>>159
EFに明示的なロックは要らん
保存するときに他の変更があれば保存は失敗する

163:デフォルトの名無しさん
17/11/29 15:02:54.88 LyP2QHxX.net
EFは基本、楽観ロックだからね。
自分が更新するデータは誰も変更しないだろうということで楽観的に考えて行ロックを取得しない。
で、実際の更新時に、保存しておいたタイムスタンプ列や全列を比較して更新するUpdate文を
発行して誰も変更してなきゃ成功する。

164:デフォルトの名無しさん
17/11/29 15:08:27.80 LyP2QHxX.net
対して、悲観的ロックは誰か変更するんじゃないかと悲観的に考え前もって行ロックする。
行ロック取得したければ、トランザクションの分離レベル変更して、間接的に取得すればいいんじゃねぇかな。
例えば、トランザクションをロックを使って実装してるデータベース使ってるなら、
トランザクションの分離レベルをREPEATABLE READにして読めば、読み込んレコードには
行ロックがかかる。

165:デフォルトの名無しさん
17/11/29 15:52:26.83 x/indGo0.net
>>161
楽観的排他制御ってやつか!?

166:デフォルトの名無しさん
17/11/29 21:11:58.94 fgyKG67K.net
リトライだらけになる

167:デフォルトの名無しさん
17/12/02 10:37:02.24 OECpFj6Y.net
Consoleアプリの関数Aから別のスレッドで関数Bをを実行。
Bが終わるまで数分かかるので、その間はAの処理を引き続きやる。
Bが終わったら何らかの通知をA(あるいはアプリ)で受けとる。
そんな処理をしたいのですが、どんな手法がお勧めですか?

168:デフォルトの名無しさん
17/12/02 11:20:32.34 qE46CGT4.net
>>166
Hangfire

169:デフォルトの名無しさん
17/12/02 12:07:47.28 pzCW2tCE.net
書き捨てならポーリング

170:デフォルトの名無しさん
17/12/02 12:18:43.47 dIIqSudI.net
>>166
普通にTaskとasync-await

171:デフォルトの名無しさん
17/12/02 13:31:40.26 OECpFj6Y.net
>>167
情報ありがとうございました。調べてみます。
>>168
それは何ですか?
>>169
関数Aの中で関数Bの終了をawaitするとそこでAの処理が停止しますよね?
それでは困るんです。

172:デフォルトの名無しさん
17/12/02 13:38:50.65 /lrBlva0.net
通知を受け取って何をするの?
Aが実行中に通知を受け取った場合は?
Aが終わったあとに通知を受け取った場合は?

173:デフォルトの名無しさん
17/12/02 13:44:11.82 M5ek0NUJ.net
>>171
終わったってフラグでも作っておけばいい
何のためにそんなこと聞くの?

174:デフォルトの名無しさん
17/12/02 14:11:31.35 kxO6m70V.net
>>172
実際にコードに起こすこと考えたら>>171の疑問出てこない?
ポーリングの有無とかB終了の通知はA以外で受けたほうがいいのかみたいな

175:デフォルトの名無しさん
17/12/02 14:21:45.96 /lrBlva0.net
void A() {
...
Task.Run(() => B());
...
...
}
void B() {
...
...
SetSomeFlag();
}
こういうこと?
何をしたいのかハッキリしないな

176:デフォルトの名無しさん
17/12/02 14:22:18.75 T9uGCJHM.net
>>170
関数BをTaskで実行しておいて、たまにTask.Wait(0)がtrueを返すか確認する

177:デフォルトの名無しさん
17/12/02 14:22:55.12 M5ek0NUJ.net
>>173
何で目の前の問題置いて次の実装考えるの
やり方が一つ決まったらそれでやり通す必要もないし
質問者の要件わからないのにそんなこと聞きだす必要はない

178:デフォルトの名無しさん
17/12/02 15:15:48.94 XMkOweAB.net
多分処理AはUIスレッドなんだろ
処理B実行中にUIは止めたくない
そして処理B完了でUIを更新したい
そんな要件だと想像した

179:デフォルトの名無しさん
17/12/02 15:34:29.65 kxO6m70V.net
>>177
それだとInvokeやDispatcherの話にも広がりそうだね

180:デフォルトの名無しさん
17/12/02 16:57:04.20 ax4ftaEq.net
>>177
consoleアプリって書いてあるやん

181:デフォルトの名無しさん
17/12/02 17:27:35.43 2zJJAtZS.net
10レスそこらも遡れないとかヤバすぎて草

182:デフォルトの名無しさん
17/12/02 18:20:58.48 M5ek0NUJ.net
元の話が設計で根本的におかしいか思い付きで質問しているかどっちか
後半に100ペリカ

183:デフォルトの名無しさん
17/12/02 20:31:53.15 XMkOweAB.net
コンソールアプリなら
EventWaitHandle使うのが楽そう

184:デフォルトの名無しさん
17/12/02 21:02:27.32 8UWC/wK0.net
WaitHandleは完了を待つ側のスレッドをブロックするから、
それでいいんだったら普通にasync-awaitでいい

185:デフォルトの名無しさん
17/12/02 21:06:19.33 pzCW2tCE.net
せやね

186:デフォルトの名無しさん
17/12/02 22:01:19.49 hEzEqaaq.net
Aで何したいかだけどコールバックでいいんじゃないの

187:デフォルトの名無しさん
17/12/02 22:11:03.11 8UWC/wK0.net
だったらTask.ContinueWithでいいだろ

188:デフォルトの名無しさん
17/12/03 01:24:35.88 R5bnWQiD.net
つかそもそも別スレッドで実行する必要があるのか
別プロセスで良いんじゃねえのか

189:デフォルトの名無しさん
17/12/03 10:20:17.77 8EUneh2f.net
>>187
プロセス間のデータ受渡はsoket通信する感じ?

190:デフォルトの名無しさん
17/12/03 10:32:03.87 eMfWVF0k.net
>>188
勝手に要件作る気なのかw
しかも中身まで要エスパーとか

191:166
17/12/03 10:48:55.10 fYwJfoN4.net
皆さんレスありがとうございました。
>Aが実行中に通知を受け取った場合は?
関数Cを別スレッドで実行したいです。例えばこんなふうに。
void C(){
 Console.WriteLine("Bが終わった");
}
>Aが終わったあとに通知を受け取った場合は?
Aは終わらないと言う前提でお願いします。

192:デフォルトの名無しさん
17/12/03 10:52:57.14 eMfWVF0k.net
>>190
>>186に出ているだろ
というかTaskメソッドをMSDNで調べろよ

193:デフォルトの名無しさん
17/12/03 11:54:26.84 dO3du7bJ.net
ふらっと案件

194:デフォルトの名無しさん
17/12/03 12:01:59.74 mrNMXEOK.net
フラット案件どころかこれだけレスとキーワード出ていて自分で解決できないのならプログラムやめるべき

195:デフォルトの名無しさん
17/12/03 12:09:59.71 S5PX0FVt.net
勘違いレスした奴もふらっと行きの刑で

196:デフォルトの名無しさん
17/12/03 12:14:39.54 WBs9Zv02.net
何でもいいけどすぐ動く完動品が出てくるまでこの調子だと思うぜ
どうせソースないんだろ、出てきたものを見ていじって作ろうとしてるんだろ

197:デフォルトの名無しさん
17/12/03 14:16:09.36 VfzmjXdH.net
>>190
BとCについてはよく分かった
Aが現状どういう処理をしているかによって
解決の仕方が違ってくると思うな

198:デフォルトの名無しさん
17/12/03 21:08:04.26 Or+Mlh4N.net
Aは終わらないという前提でちょっと笑った

199:デフォルトの名無しさん
17/12/04 17:37:29.30 KH9vP8EW.net
コンソールアプリで関連性のない2つの動作を同居させるシチュエーションがわからん
マルチスレッドにしたら効率が良くなるってだけの頭の悪い発想じゃね
>>187が当てはまらないのならぜひ教えてほしいくらい

200:デフォルトの名無しさん
17/12/06 04:39:39.43 PV/6ekcb.net
>>188
コンソールアプリ同士なんだから、まず標準入出力でダメか考えるべきじゃね
ソケット通信が必要ならまあやればいいけど、それだとそもそも


201:コンソールアプリなのが正しいのか疑問だ



202:デフォルトの名無しさん
17/12/06 07:38:42.71 7eNsiGhQ.net
>>199
ASP.NET Coreなんてもろコンソールアプリだけどな

203:デフォルトの名無しさん
17/12/07 01:34:47.15 f4DoJP6b.net
>>199
GUIが必要ないからCUIってプログラムは幾らでもあるが。

204:デフォルトの名無しさん
17/12/07 12:33:06.20 NfkoL/Di.net
>>201
それはGUIが基本なのかCUIが基本なのかの違いであって
コンソールアプリである必要性とは関係ないよね
別にGUIを基本にしろって主張じゃないよ
ただCUI=コンソールアプリってわけでもないだろうと

205:デフォルトの名無しさん
17/12/15 07:32:48.50 fJhEByrM.net
Task<string>型からstream型に変換するにはどうしたらいいでしょうか?
調べてもよく分からず詰まっています

206:デフォルトの名無しさん
17/12/15 08:44:02.62 tLAi6Ik2.net
よく分からんけどstringを取り出してからTextReaderかなんかに渡す

207:デフォルトの名無しさん
17/12/15 10:24:35.41 nTa8GCuy.net
>>203
何がしたいん?

208:デフォルトの名無しさん
17/12/15 22:48:43.84 Io6GZfPK.net
>>205
URLリンク(ideone.com)
こんな感じでurlを投げて返ってきたものをstreamに入れたい

209:デフォルトの名無しさん
17/12/15 23:04:26.66 Io6GZfPK.net
// HTTPアクセス
var req = WebRequest.Create(url);
var res = req.GetResponse();
// レスポンスをオブジェクトに変換
Stream s = res.GetResponseStream();
StreamReader sr = new StreamReader(s);
string str = sr.ReadToEnd();
もともとConsoleAppでこう書いて動いてたんだがGUIベースのにしようとしたらGetResponseが使えなかった
代わりにGetResponseAsyncにしたらエラーが出てもっとわからなくなった

210:デフォルトの名無しさん
17/12/15 23:08:46.23 TZIV/XXh.net
ナウなヤングはHttpClient.GetStreamAsync

211:デフォルトの名無しさん
17/12/15 23:50:34.14 aqOMh7+X.net
低水準言語からC#に戻ってくるとlinqが有能すぎて困る困らない
ienumなんとかいうヤツにforeachないのはなんでなの?魔女のバァさんの呪いか?

212:デフォルトの名無しさん
17/12/16 00:22:04.98 IGcNQYtz.net
List<T>.ForEach(Action<T> action) みたいなやつのことかな?
はい副作用ドーン!はLINQとしてどうなのってことで入らなかった

213:デフォルトの名無しさん
17/12/16 00:24:11.12 ArLhqftT.net
console では処理を止めても良いから、同期処理でも良い
でも、GUI では処理を止めると、アプリが動かなくなるから、
50ms 以上掛かるものは、非同期処理が推奨

214:デフォルトの名無しさん
17/12/16 22:25:24.29 GhzhJYge.net
もっと非同期処理について学んでみます

215:デフォルトの名無しさん
17/12/18 22:23:42.36 5DMorLlq.net
Int32へのIntPtrを渡さなければいけないのですが、unsafeコードしか方法はないのでしょうか?
現状、
Int32 int32;
IntPtr intPtr;
unsafe { intPtr = new IntPtr(&int32) }
someObject.someMethod(intPtr);
みたいな感じです。

216:デフォルトの名無しさん
17/12/18 22:42:24.23 7zt8qegi.net
>>213
無さそう
URLリンク(docs.microsoft.com)
URLリンク(msdn.microsoft.com)(v=vs.110).aspx
そもそもどう使うか思いつかない。
アンマネージで必要ならrefで渡すし

217:デフォルトの名無しさん
17/12/18 23:03:00.80 5DMorLlq.net
System.Runtime.InteropServices.ComTypesで用意されてるインターフェース使うと、
IntPtrで宣言されてるんですよね・・
まぁ、自前でrefで宣言しなおしてもいいんですけど。
うーん。どうしよう。

218:デフォルトの名無しさん
17/12/18 23:05:43.88 5DMorLlq.net
まぁ、out,ref使わずにIntPtrで宣言すると、null渡せるっての1つの利点ですかね・・
COMインターフェースでオプショナルな引数もあって、そん時はnull渡してくれみたいのもあるんで。
>>213みたくunsafeしなければいけなならデメリットの方が大きそうですけど。

219:デフォルトの名無しさん
17/12/19 07:23:44.08 FokzMHrG.net
Marshal.AllocCoTaskMemするとか
new int[1]してGCHandle.AllocでPinnedしてAddrOfPinnedObjectするとか

220:デフォルトの名無しさん
17/12/19 13:37:53.98 IhvApffy.net
直接アンマネージにポインタだけ渡すってどうなんだろ
Marshal.AllocHGlobalとかしなくていいのか?

221:デフォルトの名無しさん
18/01/06 23:07:58.15 RVXlFPlL.net
いまだにどこまで.Pinnedしなきゃならないのかわからないw
趣味グラマだからわからないままでも問題はないんだけども
C#始めたころはいちいち書いていたが最近はずっと省いているな

222:デフォルトの名無しさん
18/01/07 00:09:48.08 X58Odkk6.net
変数がスタックにあるなら要らん
それ以外は必須
GCHandle.Allocは解放漏れでメモリリーク起こす可能性があるしパフォーマンスも悪いからなるべくfixed使った方がいい

223:デフォルトの名無しさん
18/01/07 00:21:49.73 gMArQtmD.net
ここはC#アンセーフコードスレですか?

224:デフォルトの名無しさん
18/01/07 00:44:39.18 Fl8YPIHO.net
>>220
サンクス
だけどアンマネージ側に渡すのにいちいちunsafeにはしたくないな

225:デフォルトの名無しさん
18/01/07 00:52:39.44 MTMRs8S5.net
IntPtrってvoid*相当で型安全もクソもないし
AllocHGlobalもmallocを生で使うのと変わらん
unsafeよりよっぽどunsafe

226:デフォルトの名無しさん
18/01/07 03:57:43.36 BXo/eClR.net
C#のスクリプト実行がVSなしでも動かせて、Pythonとかの代わりに使える未来はないかな?

227:デフォルトの名無しさん
18/01/07 10:21:20.72 EnYFx2jS.net
>>224
>C#のスクリプト実行がVSなしでも動かせて
これはもうできるやろ

228:デフォルトの名無しさん
18/01/07 13:30:19.23 6UmxljW6.net
今のままだとpythonの代わりにはならんわ
pythonは標準のモジュールにスクリプト用やOS周りの便利な機能が組み込まれてる

229:デフォルトの名無しさん
18/01/07 13:43:21.05 6UmxljW6.net
pyhtonだと他のコマンドの出力をワンライナーで処理とかあるけど
C#はまあ無理だな
そういう所ですみわけされてる
適材適所

230:デフォルトの名無しさん
18/01/07 14:44:36.87 wnez5vhA.net
python だと標準でできて .net だとできないことって何かあるかな?

231:デフォルトの名無しさん
18/01/07 15:14:37.45 PIbW29V+.net
jsonくらいか?

232:デフォルトの名無しさん
18/01/07 15:24:00.25 EnYFx2jS.net
>>226
たとえば?

233:デフォルトの名無しさん
18/01/07 15:34:12.12 pcvnpBsv.net
getoptやargparseのようなものは欲しいと思ったな。その点ではMFCよりも退化してる。

234:デフォルトの名無しさん
18/01/07 20:30:21.44 5XHMA74k.net
ウェブサイトのリプレイスでPHPじゃなくてC#で書きたいので
上司を説得するために、PHPよりC#の方が言語的に優れてる点をまとめた
静的型付け
勝手に文字列、数値、真偽値等のプリミティブ型を変換しない
ジェネリクス
LINQ
名前空間名を指定してusing
非同期メソッド
ラムダ式
拡張メソッド
null条件演算子
逆にPHPの方が言語的に優れてる所ってなんだろう・・・
trait?
引数にタイプヒント付けるとnull安全になる所?

235:デフォルトの名無しさん
18/01/07 20:36:48.21 eDz/bjXs.net
言語だけじゃなく、開発環境、ライブラリなど総合的に決めるべきやね。
結果は自明だが。

236:デフォルトの名無しさん
18/01/07 20:40:46.23 7cGFvSiG.net
>>232
WebならC#は言語云々というよりプラットフォームの制約で選ばれるものだと思うぞ
サーバーがWindowsならC#はMSが強く推奨する第一の選択肢であり、よほどの理由がなければ他を使うべきではない
Linuxなら今では.NET CoreもあるけどPHP使ってるようなところの手に負えるもんじゃない

237:デフォルトの名無しさん
18/01/07 21:06:28.11 5XHMA74k.net
PHP製サイトはフレームワーク使ってるけど
考えなしに機能拡張し過ぎたため
自分が入社した頃には既にコントローラーが大変なことになってて
このままじゃヤバイから書き直す事になった
>>234
なんか難しいのか
今時はDockerですぐ動く環境ができる感じじゃないの?
.NET CoreはDockerで作ったことは無いけど
PHPでテスト用の環境は作った事がある

238:デフォルトの名無しさん
18/01/07 21:13:58.77 5XHMA74k.net
バックエンドだけC#で書いて
Angular等をフロントエンドに使う事を推す人も居るけど
RazorViewより良いの?
AngularやReact、Vueは別にクライアント側でしか使えない訳じゃなくて
node.jsでサーバーサイドでも使えるらしい

239:デフォルトの名無しさん
18/01/07 21:27:07.65 X58Odkk6.net
Linuxでちゃんとした言語使いたいならJavaでいいだろ
言語機能が不満ならKotlin使えば>>232は全部満たしてるぞ
リプレースでやるにはDocker&.NET Core&C#全部新規導入なんてリスクが大きすぎるし、
成長という観点を込みにしてもそれだけのコストをかけるほど価値のある選択とは思えん
DockerってことはAWSかなんかだろ?
どうしてもC#に拘るんなら素直にWin鯖立てとけ

240:デフォルトの名無しさん
18/01/07 21:27:26.11 pcvnpBsv.net
SPAはサーバー負荷を抑えられるのが良いね。
せっかくのSPAフレームワークをわざわざSSRするのはメリットがよくわからん。

241:デフォルトの名無しさん
18/01/07 22:17:08.87 EnYFx2jS.net
>>237
なぜDockerからAWSになるんやwww

242:デフォルトの名無しさん
18/01/07 22:19:38.07 5XHMA74k.net
言語に関してはKotlinに変えるのもC#に変えるのも同様にリスキーな気はする
.NET Core 1.0が出てから1年半しか立ってないからエコシステムの充実度的には劣るかもしれないけど
何も無い訳じゃないよね
Windows固有の物使ってなければ今までの物も移植可能な訳だし
>>238
SEO的にはサーバーサイドレンダリングもした方が良いと聞く

243:デフォルトの名無しさん
18/01/07 23:00:33.14 6UmxljW6.net
フロントエンドもバックグラウンドもtypescriptが一番まともな仕上がりになる
従事者数が全然違う
フレームワークの開発者のレベルも違う
asp.net coreが10年もつとは思えん
MSがあっさり捨てて5年後はなくなってるかもしれない
asp.net coreがこれからだと思うのはセンスない
今も死んでるのになんで選ぶ?

244:デフォルトの名無しさん
18/01/07 23:07:23.71 yGWRqm9V.net
そらマルチプラットフォームに対応せにゃ生き残れんからやろ
あれ?Windowsじゃなきゃあんま美味しくねぇな?
詰んだな

245:デフォルトの名無しさん
18/01/07 23:43:28.08 PKM7GNQh.net
>>241
いまどき10年も同じテクノロジーを使えると思う方がおかしい

246:デフォルトの名無しさん
18/01/07 23:52:06.88 EnYFx2jS.net
>>241
>今も死んでる
ソース

247:デフォルトの名無しさん
18/01/08 01:16:56.62 KwTiDosF.net
本当に素晴らしいテクノロジーは登場とともに
コアなサポーターがつく
残念ながらasp.net coreは誰の噂にも上らない
そもそも知られてない
多分web開発者が100人いるとしても知ってるのは3人ぐらいだろう
web開発者�


248:フ間ではASPというワードは別の意味でしかとらえられない



249:デフォルトの名無しさん
18/01/08 01:27:26.76 oFrueEmX.net
はいキチガイ

250:デフォルトの名無しさん
18/01/08 01:32:22.74 KwTiDosF.net
ASP.NET Advent Calendarが2016年まであったけど2017年は消滅した

251:デフォルトの名無しさん
18/01/08 01:33:16.77 KwTiDosF.net
>>246
どこのまともな大手企業がasp.net使ってるって?

252:デフォルトの名無しさん
18/01/08 01:36:46.96 tZ76zhIV.net
キチガイに触んなよ

253:デフォルトの名無しさん
18/01/08 01:38:06.32 KwTiDosF.net
asp.net coreがこれからだとか
web開発者の間で知名度が高いなんて思ってるほうがいかれてるわ
謙虚になって状況見ろよ

254:デフォルトの名無しさん
18/01/08 08:29:26.39 PHOgi6B0.net
言語なんて主要なDBとORMに対応しててCRUDが書ければ
好きなの使えば良い

255:デフォルトの名無しさん
18/01/08 09:42:56.16 uW1MVRIb.net
公式の.NET CoreのデバッガーはVisual Studio Code/Visual Studio/Xamarin Studioでしか動かせない
規約で禁止されてる
URLリンク(github.com)
JetBrainsのRiderは独自の実装を書いて動かしている
.NET Coreはなんか中途半端なオープンソース化だな
VSやXamarin Studio、Rider以外でデバッグするにはMonoしか無いって事なのか
でもMonoだとライブラリの対応がどうなのか

256:デフォルトの名無しさん
18/01/08 17:26:40.65 MM2bwnQX.net
EF Coreで[ConcurrencyCheck]属性を使って同時実行制御をしたいのですが
IQueryableをToList()で複数取得しようとするとTrackingされなくて困っています
SingleOrDefault()ならTrackingされて正しく動作します
やりたい事はデータをListで複数件取得して、それらの値を変更してUpdateRangeでまとめて更新したいです
どなたか解決策を教えてください

257:デフォルトの名無しさん
18/01/09 22:28:44.52 GTddlW8V.net
>>253
軽く試した範囲ではコンテキスト内ならListでもトラッキングされてるし
コンテキストまたいでもUpdateRangeで変更としてマークされて更新されたけど
勘違いじゃなければミニマムコードどっかに上げて

258:デフォルトの名無しさん
18/01/09 23:10:43.20 DIgE/yw0.net
ASP.NET以外にWebフレームワークってある?
Nancyぐらいしか見当たらない
他言語だと色々選択肢があるのに

259:デフォルトの名無しさん
18/01/09 23:28:00.30 i2N64X6y.net
迷わなくて楽じゃん

260:デフォルトの名無しさん
18/01/09 23:50:40.75 fgvZnukn.net
MVCの出来が良いからあえて他を選ぶニーズがない

261:デフォルトの名無しさん
18/01/09 23:52:55.17 V7ZjzcjU.net
>>255
ASP.NETの中にいろいろあるやろ

262:デフォルトの名無しさん
18/01/10 00:14:38.81 oFasEgAN.net
NancyがASP.NET MVCより良い点は
この辺に書いてあった
URLリンク(blog.jonathanchannon.com)
URLリンク(codeopinion.com)
・ルーティングが少ないコード量で書ける
・設定を出来るだけ少なくしている
・サーバーのレスポンスをテスト出来る
・TinyIOCで自動で依存関係を解決(他のIOCコンテナも一応使える)
・パイプラインフック(リクエストの前後で処理を実行)
・Content Negotiationで、ルートでResponse以外を返した時にResponseに変換
・何処でもカスタマイズ・拡張可能
ORMとかは付いてないから自分で好きなのを選んで使うスタイル

263:デフォルトの名無しさん
18/01/10 01:16:21.30 CFucH4eA.net
>>254
確かめて頂きありがとうございます
あれから試行錯誤して、OrderBy()の前にTake()を使うとTrackingされないことが判明しました
何故このような動作になるのか、どなたかご教授ください

264:デフォルトの名無しさん
18/01/10 02:31:16.64 lJNIeF4g.net
>>260
そんな動作にはならないから
お前の勘違いかお前が何か変な事してると思われ
とりあえずコード晒せや

265:デフォルトの名無しさん
18/01/11 20:18:43.43 IXbJ/o0c.net
1月の月例アップデートのKB4055532がおそろしくバグってるらしい
.net frameworkで文字化けしたり意味不明なエラーが連発したり突然アプリが落ちたりするそうだ
急にアプリの挙動がおかしくなったらまずそこに注意

266:デフォルトの名無しさん
18/01/12 16:30:11.62 VxcDYdZu.net
今C#でゲーム作る時unity以外で作れるフレームワークある?

267:デフォルトの名無しさん
18/01/12 16:31:56.51 OH7R1+qF.net
UnrealEngine4が使える。
俺はエアプだけど。

268:デフォルトの名無しさん
18/01/12 16:31:57.20 .net
ない

269:デフォルトの名無しさん
18/01/12 16:42:06.23 VxcDYdZu.net
3年前にXNAやってたけどもう意味ないよな?開発終了してるし、基礎勉強なら使えるかもしれないけど

270:デフォルトの名無しさん
18/01/12 17:13:36.62 +oVOGpJh.net
>>266
MonoGameがXNAのオープンソース化移植だからコードほぼそのまま動くで

271:デフォルトの名無しさん
18/01/13 12:28:38.59 V4m1sF41.net
C#で書かれたライブラリをネイティブコードにコンパイルして他の言語から使うって出来るんですかね?
ターゲットとなるアーキテクチャはIA32/AMD64系に限らずARM系なども含みます
MonoはLLVMを使っているらしいので出来そうな気もしますがそのような記事を見つけられず・・・
他の言語で使いたいライブラリはURLリンク(github.com)です(SVGをレンダリングしたい)

272:デフォルトの名無しさん
18/01/13 13:01:40.70 we00kWgL.net
C#を動かすにはプロセス内でホストするなり別プロセスなりで必ずCLRを起動しなければならないので、
アンマネージコードから普通に呼べてクリーンで自己実行なライブラリを作るのはどうやっても無理

273:デフォルトの名無しさん
18/01/13 15:41:26.57 qrxuDtvr.net
>>268
たぶんこれがやりたいことに近いハズ
URLリンク(github.com)

274:デフォルトの名無しさん
18/01/13 21:47:02.08 V4m1sF41.net
>>269
ありゃ、そうなんですか。.NET NativeやLLILC、SharpLangなどネイティブコードへコンパイルする処理系の
があったらしいのでネイティブコード化できるのかなと思ったのですがそう上手い話はないのですね
>>270
これはMono上で動いているライブラリを他の言語から使うラッパーでしょうか?
Monoが動く環境でないとダメか・・・

275:デフォルトの名無しさん
18/01/13 21:56:24.98 SF/1jAGz.net
ググったら普通にC++のSVGライブラリヒットするんだが・・・

276:デフォルトの名無しさん
18/01/13 22:33:22.57 qrxuDtvr.net
>>271
ああそうか、「他の言語から使う」条件しか満たしてないね。
ネイティブコードにコンパイルしたいって書いてあったね。
しゅまん、これはmonoの上で動くやつ。

277:デフォルトの名無しさん
18/01/13 23:01:40.46 V4m1sF41.net
後出しだけど情報を小出しにするのも問題が大きいだろうから現状を。長文失礼
テキストなどの平易なベクターデータ(線、箱、円、文字など)をラスターデータに変換する
ラスタライザーが欲しい。ラスタライズ動作をカスタマイズできるとなお良い
ラスタライズ動作をカスタマイズしたい理由は最終的に欲しいラスターデータが2値モノクロなので
アンチエイリアスの有無や線幅等を調整できる必要があるため
動作させるプラットフォームはWindowsやLinux等を考えているけどOS無しでの動作もあり得るかも
呼び出す側の処理系はCかインタプリタなど�


278:ゥらC経由で呼ぶ予定 最初はHTMLのレンダリングエンジンを検討したけどChromiumにしろFirefoxにしろカスタマイズして 実装する的な例を見つけられなかったのと無題に大規模になることもあって断念 次点としてSVG単体での利用を検討しはじめてイマココ。ググってみるとSVGのレンダラーとして 見つかったのはlibrsvgと>>268くらい。前者はGPL/LGPL故に一緒に使用可能なライブラリが制限されるし 後者はC#なのでネイティブで使えない? う~む。MonoってOS無しで動作させたり出来るのだろうか・・・ >>272 C++なSVGレンダラーってあったっけ・・・参考までにどれでしょうか?



279:デフォルトの名無しさん
18/01/13 23:05:29.28 we00kWgL.net
>>274
Y A G N I

280:デフォルトの名無しさん
18/01/14 01:30:55.83 3JD+q1Pj.net
>>274
OS無しも考慮するとなると、C#板ではキツイのでは?
CまたはC++板での相談を推奨かな。

281:デフォルトの名無しさん
18/01/14 08:49:46.58 9SaBamh2.net
>>274
librsvg はlgpl2としても使えるように見えるけど、何か問題あるん?

282:デフォルトの名無しさん
18/01/14 11:56:09.47 TQ+v9n4/.net
> テキストなどの平易なベクターデータ(線、箱、円、文字など)をラスターデータに変換するラスタライザーが欲しい。
WindowsならネイティブAPIのDirect2Dそのまんまなように思えるが
(最近だと部分的にSVGのサポートも入り始めた)

283:デフォルトの名無しさん
18/01/14 12:29:24.23 vdiXiAP2.net
OS無しもとか言ってる奴に
> WindowsならネイティブAPIのDirect2Dそのまんまなように思えるが
とか人の話を聞く気がないのか壊滅的に理解力がないのかどっちなんだろ...

284:デフォルトの名無しさん
18/01/14 13:03:40.79 7MpxOyR3.net
そこまでのマルチプラットフォームを求めるなら、
俺ならAWS LambdaとかでWeb API 作ることを検討するわ

285:デフォルトの名無しさん
18/01/14 13:12:54.33 TQ+v9n4/.net
>>279
> WindowsやLinux等を考えているけどOS無しでの動作もあり得るかも
そもそもそのへんハッキリしねえから選択肢の一つとして紹介しただけだしなあ
SVGの直接的なサポートは別としてレンダリングの細かい要求は満たしてるしね

286:デフォルトの名無しさん
18/01/14 14:04:54.87 dCYCQwP3.net
>>281
> Linux等を考えているけど
って書いてあるのに、バカの上塗り? w

287:デフォルトの名無しさん
18/01/14 15:16:42.86 XENUVEJC.net
>>282
こういう人に絡むだけで何も建設的なことを言わない(言えない)馬鹿、
生きてて楽しいのかね

288:デフォルトの名無しさん
18/01/14 15:29:59.95 DgdnagvN.net
> こういう人に絡むだけで何も建設的なことを言わない(言えない)馬鹿
自己紹介乙

289:デフォルトの名無しさん
18/01/14 16:50:35.10 iZ5qlkt1.net
いまどきオマエモナーとか何時代だよ

290:デフォルトの名無しさん
18/01/14 17:25:05.18 YC2cce4R.net
ぬるぽ

291:デフォルトの名無しさん
18/01/14 17:56:26.44 LoHxEWvM.net
OSを動かせるハードウェアを用意して>>270で行くかラスタライザーを新規作成するかのどちらかになるのかな
>>277
LGPLの波及範囲は諸説あってはっきりしないのでライセンスがらみのトラブルを回避する上でも避けたいです

292:デフォルトの名無しさん
18/01/14 19:20:57.34 pIEAW1SE.net
C#の話題ではないな
終了

293:デフォルトの名無しさん
18/01/14 20:44:54.53 ZtH88FLC.net
頭悪いから再開するぞ
よく見てろ

294:デフォルトの名無しさん
18/01/16 15:45:19.73 ZKrd/Rqh.net
MVC5で質問です。
スキャフォールディングのEditアクションでキー項目はテキスト
それ以外のみinputにしようとしています
ビュー作成直後は全てinputで作成されますが
その後、キー項目だけテキストに変えるにはどうしたらよいでしょうか?
EditorForをDisplayForに変えるとなにも表示されなくなりDisplayNameForに変えるとモデルのプロパティの属性のDisplayName�


295:ナ設定した文字列が表示されてしまいます。



296:デフォルトの名無しさん
18/01/16 17:21:24.89 ZKrd/Rqh.net
解決いたしました
バインドされているモデルがnullなのが原因でした
しかしnullなのにEditorForだと前の画面の値が引き継がれて表示されてるんですよね
腑に落ちないところもあるのですが、、
ありがとうございました

297:デフォルトの名無しさん
18/01/18 06:35:33.53 GdcUDZY8.net
小さいrestサービスだからHttpListnerでWindowsサービスで作ったけど
素直にWebサーバー立てた方が幸せでしょうか

298:デフォルトの名無しさん
18/01/18 07:49:32.82 Ve4ndohO.net
社内利用の小さいやつならべつにそれでいいんじゃない?

299:デフォルトの名無しさん
18/01/18 08:28:58.34 8YG3n4Ol.net
クラウド使えよ
AWS & API Gateway & Lambdaとかなら仮想マシンすら必要ないぞ

300:デフォルトの名無しさん
18/01/18 09:59:22.28 MkIzNEag.net
>>294
オーバースペックやろ
知らんけど

301:デフォルトの名無しさん
18/01/18 10:50:13.65 P7FxR2VG.net
クラウド使いたいけど私の会社はまだ許可されてないのです
多分来期予算取れるからその時移行出来るようにはしたい
今後はわからんですが今のところユーザー少ない&社内のみなのでこれでいいかなぁ
気になるのは同時に接続来たらそれぞれスレッドが別になるのでしょうか

302:デフォルトの名無しさん
18/01/18 10:58:27.27 2PwBukRJ.net
クラウド工作員うぜーな

303:デフォルトの名無しさん
18/01/18 11:12:16.64 8W9zeKhd.net
>>295
サーバーレスなら自分でサーバーやサービス作るよりよっぽど簡単だぞ
金も社内のみなら余裕で無料枠に収まる

304:デフォルトの名無しさん
18/01/18 12:01:18.90 9519fNi8.net
無料枠とかあるの?

305:デフォルトの名無しさん
18/01/18 12:05:49.79 GUMQumqd.net
サーバーやクラウドの運用はC#の話なのか

306:デフォルトの名無しさん
18/01/18 12:14:21.69 +BBtUcLA.net
答えられなくはないけどスレ違いと言われればそうだな

307:デフォルトの名無しさん
18/01/18 14:38:42.96 QV0p8ilw.net
>>298
何と比較してるかよく考えてごらん

308:デフォルトの名無しさん
18/01/25 07:27:02.04 sgwDXLm5.net
自分はPHPとJavaScriptしかやったことがないので、WindowsのGUIアプリ開発は初めてです。
WindowsフォームとWPFをちょっといじりましたが、
WindowsフォームはUIをマウスで配置して動作を与え、
WPFはHTMLのようにUIはMLで記述する感じであとはフォームとやることは同じかなって思ったのですが、
この両者の違いはフレームワークの違いだと思いますが、
自分的にはWebからきたのでWPFのほうがしっくりくるのですが、
調べると重いとかで流行ってないらしいので、情報量的にもフォームのほうがいいのでしょうか?
UWPはインストールが面倒だったのでスルーしましたが、今からならUWPがいいですか?
あとC#ではC++にあるらしいWin32プロジェクトは出来ないのでしょうか?
どれ選べばいいのかわからなくて困っています。

309:デフォルトの名無しさん
18/01/25 09:28:09.18 b1M/YkaV.net
要件次第

310:デフォルトの名無しさん
18/01/25 09:56:25.38 NsBjyJ7C.net
Webの経験あるんならElectronでいいんじゃない?
WinFormsもWPFもとっくの昔に開発終了してるから今更新しく入るのはお勧めできないな

311:デフォルトの名無しさん
18/01/25 10:37:24.83 AmkE5KAD.net
Electron使うならC#で在る必要性がないような・・・・

312:デフォルトの名無しさん
18/01/25 11:29:45.90 sgwDXLm5.net
レスありがとうございます。
>WinFormsもWPFもとっくの昔に開発終了してるから
それは衝撃です。
ビルドしてテストした感じ前者はビルド速度もリソース消費も良く、UIも期待通りで、
後者はビルドが遅くて、UIも表示通りにならなかったり、テストするのは面倒だなという印象でしたが、
もう改善が見込めないんですね。
UWPはWPFよりっぽいので、心�


313:zですが、UWPをインストールして触ってみます。 いずれXamarinやUnity使ってみたいのもあって、C#の勉強をしてるので、 しばらくはVSでWindows用のアプリケーション作りながら頑張ってみます。



314:デフォルトの名無しさん
18/01/25 11:55:18.40 Fo/ckcIY.net
割と最近になってWinformsにHiDPI対応強化やWPFもスタイラス対応強化が入ったりしてるから
とっくの昔に開発終了は語弊があるけどね
とはいえMS自身の都合による突発的な更新という意味合いが強く
積極的にフィードバックを受けての修正や強化というフェーズはUWP以外終えてる感はある
.NETという基盤やIDEは優れているのに肝要のGUIフレームワーク選びでgdgdになるのマジうんこ

315:デフォルトの名無しさん
18/01/25 16:45:28.98 89fISl4P.net
UWPとWPFは似たようなものだから、どっちから学習しても問題なし。
覚えたことは簡単にUWPからWPFまたはWPFからUWPに移行できる。
そりゃ、コントロールとか微妙に違ったりすりけど、大きな問題にならんだろう。
xamlの機能に違いがあったりと、高度な事をやろうとすると差がでてくるけど。
だから、学習フェーズの普通の事する分にはどっちから入っても問題なし。

316:デフォルトの名無しさん
18/01/25 16:51:20.84 89fISl4P.net
>WinFormsもWPFもとっくの昔に開発終了してるから
後、WPFにもFluent Design対応ぐらいはくるんじゃないの?

317:デフォルトの名無しさん
18/01/25 17:40:23.41 wJAGA7/R.net
>>310
そういうお仕着せ的なものを持ち込むのはWPFの思想にそぐわないからそれはないよ
WPF的には、開発者が望むならFluent Designを実装できるだけの機能を備えている、で十分
そういうDIYな思想こそがWPFが使い辛いと言われる最大の原因でもある

318:デフォルトの名無しさん
18/01/25 19:10:14.30 89fISl4P.net
去年のBuild2017のセッションの資料に明言じゃないけど、それをにおわせる
ような事が書いてあったんだけどね

319:デフォルトの名無しさん
18/01/25 20:47:58.93 4wfdsI+N.net
>>311
備えているならせめてForm時代と同じことさせてくれよ
なんでListViewの罫線自分で描かなきゃいけないんだよ

320:デフォルトの名無しさん
18/01/26 09:47:56.58 fiAB4bjj.net
WPFはおわったんだ
それをまた何十人~何百人のチームを作ってわざわざ新しいものを実装するだろうか?

321:デフォルトの名無しさん
18/01/26 21:19:07.38 WiPs5FQl.net
.Net Frameworkのバージョンアップの内容追うと、WPFも地味に改良されてるけどね。

322:デフォルトの名無しさん
18/01/28 22:51:48.28 EAfEAz/a.net
開発が終わったとか時代が終わったとか言われても趣味でやる分にはWinFormが一番楽
仕事でやる人は逆に何でも対応しなきゃならないだろうし

323:デフォルトの名無しさん
18/01/29 02:02:18.45 0ju9RGha.net
winformしたできんのだけどどうしたらええねん

324:デフォルトの名無しさん
18/01/29 13:27:25.02 vGlopv/e.net
あと10年は使えるだろ

325:デフォルトの名無しさん
18/02/01 10:15:12.44 Odjas+cj.net
コマンドラインのオプションを解析・パースするエレガントなLinqを教えてください
例えば、
-i "hoge.txt" -i "fuga.txt" -o "hogefuga.txt"
というコマンドを受け取った時、
{
 "i" : [ "hoge.txt", "fuga.txt" ],
 "o": [ "hogefuga.txt" ]
}
こんな結果に変換したいです
GroupBy()を使え�


326:ホ出来そうな気がするのですが上手くいきませんでした



327:デフォルトの名無しさん
18/02/01 11:19:11.59 DhFBeVpN.net
実用になるものはメソッド使わない限り無理だよ

328:デフォルトの名無しさん
18/02/01 11:32:56.22 jtx9E0YE.net
標準Linqだと辛いので拡張書くかな
少なくともコマンドラインオプションとオプションの引数をひとまとめにするやつは欲しい感ある

329:デフォルトの名無しさん
18/02/01 11:39:56.90 DhFBeVpN.net
クラス使わないと非常に汚いことになるし
オプションの設定を渡さないといけないのでlinqだけでは不可
たとえば-sがオプション必須かどうかがパーサーにはわからない
a.exe -s a.txtが
(a.exe)(-s a.txt)か
(a.exe)(-s )(a.txt)か

330:デフォルトの名無しさん
18/02/01 11:50:41.19 DhFBeVpN.net
c#ができたころからコマンドラインオプションの話はずっと言われてる
昔から独自実装したものはあちこちにある

331:デフォルトの名無しさん
18/02/01 14:33:55.01 DcnHhJsN.net
.NET Coreのdotnetコマンドのビルドが遅い
速くする方法は無いの?

332:デフォルトの名無しさん
18/02/01 21:48:27.59 ggiRcw5l.net
コードを全部捨てる

333:デフォルトの名無しさん
18/02/02 06:35:27.68 Ppc5wcU7.net
初歩的なことなのですが・・・
ドット(.)を使って他所のメソッドやクラスを引用?してくるのをよく見かけますが
それがメソッドなのかクラスなのか見分けるにはどうすれば良いですか?
(クラス).(メソッド) の場合もあれば
(メソッド).(変数) の場合もあるのですよね・・・?

334:デフォルトの名無しさん
18/02/02 07:40:29.94 ud20vwzJ.net
>>326
()の有無

335:デフォルトの名無しさん
18/02/02 08:56:47.53 yTkbtrtK.net
>>326
そこだけで確実に見分ける方法はない
VSの色分けやツールチップに頼るしかない

336:デフォルトの名無しさん
18/02/02 09:49:26.18 YsRGFgsv.net
そもそもコード上で見分ける必要性ないやんね?

337:デフォルトの名無しさん
18/02/02 14:19:01.65 gQB0gokN.net
変数つーかプロパティな

338:デフォルトの名無しさん
18/02/02 22:33:25.08 Ppc5wcU7.net
>>327
すみません ()の有無でどう判断が付くのでしょうか・・・?
>>328-330
そうだったのですね・・・
見分ける必要がないのですか 難しいです
プロパティなのですね 気を付けます
教えて頂きありがとうございます!

339:デフォルトの名無しさん
18/02/02 22:38:01.14 L31SeJyV.net
>>331
括弧がつくのがメソッドでつかないのがフィールドかプロパティ

340:デフォルトの名無しさん
18/02/02 22:41:11.25 FQ5FsFAe.net
>>331
下の例は判断できないけど、上のは後ろに()がつくからメソッドだとわかる

341:デフォルトの名無しさん
18/02/02 22:44:04.39 Ppc5wcU7.net
>>332
>>333
そういうことだったのですね
勉強になりました これで少し先に進めます・・・
ありがとうございます! 精進します

342:デフォルトの名無しさん
18/02/03 01:03:02.79 W49Io0gV.net
>>334
相談室じゃなくて初心者のほうに行った方がいいな。今回は優しい人がいて良かった。

343:デフォルトの名無しさん
18/02/03 05:49:32.16 aLwGqXOU.net
>>335
そういったスレッドがあったのですね;
ありがとうございます 次からそちらで質問をします

344:デフォルトの名無しさん
18/02/04 00:03:18.19 zMXPgQ7i.net
>>324
.NET Core 2.1ではビルドのパフォーマンスが大幅に改善されてるらしい
OrchardCoreのビルドで70秒かかってたのが7秒弱に

345:デフォルトの名無しさん
18/02/04 13:04:59.39 ORFvnFl0.net
>>337
.NET Core SDKをv2.1.4にして
早くなった…ような気もする
ソースを何も変更してなくても変更をスキャンするのは無くならないんだろうか?
本家.NET Framework+Visual Studioだと
何も変更が無い場合はほぼ一瞬だったのに

346:デフォルトの名無しさん
18/02/04 13:35:52.74 zMXPgQ7i.net
>>338
up-to-date checkのことね
この辺見てみ
URLリンク(github.com)

347:デフォルトの名無しさん
18/02/04 13:39:20.84 zMXPgQ7i.net
これとかも
URLリンク(github.com)

348:デフォルトの名無しさん
18/02/05 22:21:50.38 ic1wM/+d.net
Restoreっての毎回してるけど
これやらなかったら早い?

349:デフォルトの名無しさん
18/02/05 22:33:20.94 v3qWrvGr.net
たぶんね

350:デフォルトの名無しさん
18/02/05 22:58:44.51 NyyXMpDu.net
C#のアプリからエクセルのシートのような罫線や文字が書かれたものをプリンターで印刷したいのですが、プリントオブジェクトで一つ一つ座標を確認して描画しながら印刷するしかないでしょうか
何かいい方法などあればご教示下さい
オフィスが入ってない環境でも実施出来るようにしたいのでエクセルは使えません

351:デフォルトの名無しさん
18/02/05 23:22:42.19 v3qWrvGr.net
>>343
オフィスが入ってない環境っていう糞みたいな選択肢を捨てれば幸せになれる

352:デフォルトの名無しさん
18/02/05 23:34:01.06 SQrOQm2p.net
>>343
WPFは知らないけどGDI+でちょっとした表を印刷するなんて
たぶん思ってるより簡単だから自分で書いた方が早いよきっと

353:デフォルトの名無しさん
18/02/05 23:39:17.25 ubowXTd5.net
htmlで出力→印刷
cssが使える

354:デフォルトの名無しさん
18/02/05 23:44:05.24 ny8aWquH.net
>>343
どんな表を想定しているのかわからない。DataGridViewとかはだめなの?
フリーの表計算ソフトインストールしたほうが確実だと思うよ
どっちにしても画面出力ならともかくプリンタ出力はC#だと信用できない

355:デフォルトの名無しさん
18/02/05 23:59:26.55 SQrOQm2p.net
ライセンス関係がどうだか知らんけど、まだクリレポもあるみたいだね
でもまあ、余程こった印刷するんじゃなきゃ、自分でゴリゴリ書いた方が早いし応用も利く

356:デフォルトの名無しさん
18/02/06 00:39:33.83 AA5VxbzV.net
>>346
これが一番楽で早そう

357:デフォルトの名無しさん
18/02/06 00:44:49.14 l8gmJN+/.net
今のHTMLって物理単位で座標やサイズ指定できるの?
俺はまったくいい案だと思わんね

358:デフォルトの名無しさん
18/02/06 00:51:18.50 oHH9MXTk.net
HTMLで帳票出力するアプリなんか世の中いくらでもあるだろ
帳票にミリ単位の精度を要求される高度なお仕事お疲れ様です笑としか

359:デフォルトの名無しさん
18/02/06 00:56:31.42 l8gmJN+/.net
倒錯してるね
A4ならA4に綺麗に収まるようにレイアウトするなんて最低条件。
子供の遊びじゃないんだから

360:デフォルトの名無しさん
18/02/06 01:03:02.80 oHH9MXTk.net
そんなくだらない仕事に誇りを持てるなら幸せなことだね

361:デフォルトの名無しさん
18/02/06 01:55:56.74 ZfaRyY6g.net
あるフォルダにexe配置して、複数人で同時起動する場合log吐き出し等、PC事に吐き出せますか?

362:デフォルトの名無しさん
18/02/06 02:23:02.17 Ss12EoFr.net
>>354
もう少し詳しく

363:デフォルトの名無しさん
18/02/06 06:38:37.96 cOwJgUBz.net
>>343です
レス頂いた方ありがとうございます
基本的には地道にやるしかないんですかね
GDI+はもう少し調べてみます
html+cssは確かにかなり使えそうなので今後の引き出し用兼ねて、じっくり試してみてみます

364:デフォルトの名無しさん
18/02/06 12:42:53.23 ulWyhWyT.net
Excelをテンプレートにして値を埋め込んで印刷できるツールなら(金を出せば)あるよ

365:デフォルトの名無しさん
18/02/06 14:54:48.72 7mo44B6C.net
>>357
得体のしれないものに金を出すくらいならオフィス買えよ…

366:デフォルトの名無しさん
18/02/08 23:07:17.93 +IVP5b8H.net
帳票のデータをDBにぶち込むアプリ作ってるんだけど動的なSQL文作成って普通はどういう作り方をするもの?
今は列が2個とか3個だから@"insert~"ってベタ書きしてsqlparameterで値入れてるけど
元データがファイルならSQLインジェクションは考えなくていいはずだからSQLparameter使う必要�


367:ヘないはずだし 列の数が増えたら改造が大変になるから改修作業が楽になるような作りにしたい 今はSQL文作成部分をDBごとに別々のメソッドで書いてるけどこれも共通化できるもん?



368:デフォルトの名無しさん
18/02/08 23:25:56.15 OyMXuGyo.net
>>359
そんな程度のものだったらEntityFrameworkで十分

369:デフォルトの名無しさん
18/02/08 23:31:11.72 rH5InDMM.net
パラメーター渡すだけで普通はSQL文はいじらないと思う
テストに困る
SQL専門家がいるところではそんな感じ

370:デフォルトの名無しさん
18/02/09 15:57:04.63 b+4e2jxg.net
HTML+CSS+wasm in C#みたいな文脈で開発がしたいにゃ~

371:デフォルトの名無しさん
18/02/09 21:00:14.97 MBw5inWy.net
C#て使われるスタンダードな帳票ツールってなんでしょうか?

372:デフォルトの名無しさん
18/02/09 21:06:49.05 MBw5inWy.net
>>354
↓はどうだろうか
URLリンク(dobon.net)

373:デフォルトの名無しさん
18/02/09 21:19:54.19 qrKjYlTm.net
>>363
Excel

374:デフォルトの名無しさん
18/02/09 21:41:45.33 MBw5inWy.net
>>365
私の会社は運送業界なので荷札とか直接紙で出しています。excelやaccessで帳票出せるのですが、荷札に綺麗に印刷するには各端末の設定に依存していて、変更する度にその設定作業で禿げそうなのです。
あとExcelとかはバージョン管理ソフトで差分見れないのもストレスです。

375:デフォルトの名無しさん
18/02/09 22:22:25.46 HaVaZvGA.net
クリレポって言葉が出た直後のこの質問
分かってて聞いてるとしかw

376:デフォルトの名無しさん
18/02/09 23:05:19.26 kpmmccpi.net
URLリンク(techoh.net)
このサイトを見て、アニメーションを学んでいたのですが
Rectangleは動くのですが、このRectangleの代わりに画像を動かしたいのですがどうすればいいのでしょうか?
単純にImageに代えただけでは上手く動きませんでした・・・

377:デフォルトの名無しさん
18/02/09 23:35:51.17 kpmmccpi.net
自己解決(´・ω・`)

378:デフォルトの名無しさん
18/02/12 12:09:33.30 1LSHehib.net
Null非許容型自体は悪くない
標準のclassをNull非許容型にする必要はない
Null許容前提で設計されてるものをなぜ急にNull非許容にする?
クラスをまともに設計してないのか?

379:デフォルトの名無しさん
18/02/12 12:14:21.55 1LSHehib.net
意識高い系の人達が標準のclassをNull非許容型にしたいだけ

null非許容にするとこれまでロジックミスでnullになってたものが意図しない初期値になってるだけで
不具合自体が見つかりにくくなる
今までは止まってたからわかったけどそれがわからなくなる
動いてるけど何かおかしい状態が増える

380:デフォルトの名無しさん
18/02/12 12:20:49.47 1LSHehib.net
普通だったら今までのを標準にして新しい機能を拡張とする
それが今度は逆でさらっと破壊的変更が入りましたで終わり

381:デフォルトの名無しさん
18/02/12 12:24:08.69 1LSHehib.net
>Null非許容型を前提としたものかどうかAssembly単位でも設定できる
アセンブリ単位だと言うことが問題だと思うけど
既存コードはそのまま通せないということ

382:デフォルトの名無しさん
18/02/12 12:25:31.74 1LSHehib.net
> >>401
> 大方どっかのチュートリアル通りの手順を踏んだだけで、現在のproposalなんか確認してないんだろうな
> そんなん猿でもできるわ
そちらの猿はやった?
それとも猿以下?

383:デフォルトの名無しさん
18/02/12 12:29:13.80 1LSHehib.net
WPF使えないやつは馬鹿
MVVM使えないやつは馬鹿
Rx使えないやつは馬鹿
とか言ってるけど全然普及してない
使えないんじゃなくて使ってないだけ

384:デフォルトの名無しさん
18/02/12 12:30:25.68 whBTpTMU.net
ブーイモ MM6d = アウアウウー Saa


385:5 荒らすなボケ



386:デフォルトの名無しさん
18/02/12 12:31:07.00 1LSHehib.net
ソース単位で見てこれはどっちの仕様のソースなんだろうかと考えないといけない時点でおかしい

387:デフォルトの名無しさん
18/02/12 12:31:43.99 1LSHehib.net
>>376
別人だわボケ

388:デフォルトの名無しさん
18/02/12 12:34:19.59 mwueXHhJ.net
(ブーイモ MM6d == キチガイ) == (アウアウウー Saa5 == キチガイ)
これでOK

389:デフォルトの名無しさん
18/02/12 12:35:23.62 GfEZnF0r.net
キチガイに触るな

390:デフォルトの名無しさん
18/02/12 12:36:44.43 1LSHehib.net
まともに議論できずにキチガイとしか言えないやつ

391:デフォルトの名無しさん
18/02/12 12:37:54.77 1LSHehib.net
defaultのclassを非Null許容型に変えるのは破壊的変更ではないのですか?

392:デフォルトの名無しさん
18/02/12 12:38:01.85 nvLd9H1q.net
>>381
URLリンク(github.com)

393:デフォルトの名無しさん
18/02/12 12:38:40.98 1LSHehib.net
>>383
レスになってない

394:デフォルトの名無しさん
18/02/12 12:39:52.02 nvLd9H1q.net
>>384
URLリンク(github.com)

395:デフォルトの名無しさん
18/02/12 12:40:47.09 1LSHehib.net
>>385
その方向性は間違っています
今までのレスで示した通り

396:デフォルトの名無しさん
18/02/12 12:42:01.68 nvLd9H1q.net
>>386
読めないのね

397:デフォルトの名無しさん
18/02/12 12:42:53.75 1LSHehib.net
>>387
そっちこそ俺のレスが回答になってることがわからないなら英語読めてない

398:デフォルトの名無しさん
18/02/12 12:43:12.60 nvLd9H1q.net
>>373
>既存コードはそのまま通せない
はいキチガイ

399:デフォルトの名無しさん
18/02/12 12:47:16.63 3QJayOwt.net
>>388
あなたの素晴らしい意見をここにどうぞ
URLリンク(github.com)

400:デフォルトの名無しさん
18/02/12 12:47:27.09 f+qeQBRN.net
こいつふらっとでも暴れてた奴やんけ

401:デフォルトの名無しさん
18/02/12 12:48:38.32 GfEZnF0r.net
>>391
誘導に素直に従っててワロタ

402:デフォルトの名無しさん
18/02/12 12:48:43.19 mwueXHhJ.net
キチガイと会話できないことを証明する

403:デフォルトの名無しさん
18/02/12 12:51:53.86 1LSHehib.net
どうでもいいけど
お前らからまともな話が一切ない

404:デフォルトの名無しさん
18/02/12 12:54:12.57 ytE+rLOw.net
>>394
>>390

405:デフォルトの名無しさん
18/02/12 13:00:24.72 1LSHehib.net
>defaultのclassを非Null許容型に変えるのは破壊的変更ではないのですか?
これにすら答えられないんだから言っても無駄か

406:デフォルトの名無しさん
18/02/12 13:05:03.06 9jDA4Adv.net
>>396
>>385読んでないのがバレバレ

407:デフォルトの名無しさん
18/02/12 13:05:38.10 tChdiwjc.net
>>396
>>390マダー?

408:デフォルトの名無しさん
18/02/12 13:05:59.25 JscGAjhj.net
俺は最先端(笑)追いかけるの興味ないんで実際にはどうだか知らないけど、
常識的に考えればMSが既存のコードに重大な影響がでるような破壊的変更を許容するはずがない。
杞憂を通り越して被害妄想にしか聞こえんなあ

409:デフォルトの名無しさん
18/02/12 13:13:51.10 zF+PsA7+.net
>>399
今のMSはVSのマイナーアップデートに平気で破壊的変更ブチ込んでくるぞ
C#7.1も正式リリースでバグ出しまくって破壊的変更で修正入れてる
リリースに客のお伺い立てないといけないような連中はもう相手にしてないんだよ

410:デフォルトの名無しさん
18/02/12 13:20:50.79 z+LniUol.net
>>400
たとえば?

411:デフォルトの名無しさん
18/02/12 13:26:48.25 RBv9+MyJ.net
>>401
nugetの仕様変更である日突然ビルドが失敗するようになったりはする

412:デフォルトの名無しさん
18/02/12 13:31:12.47 aC0uvLYG.net
>>402
具体的に

413:デフォルトの名無しさん
18/02/12 13:32:03.47 GfEZnF0r.net
>>402
まさかlatestにしてたってオチじゃないよね?

414:デフォルトの名無しさん
18/02/12 13:58:33.68 owydzqHd.net
もういやもういやもういやもうや
もう巣に帰る

415:デフォルトの名無しさん
18/02/12 14:33:24.42 F3ZoN7fb.net
二度と戻ってくるな

416:デフォルトの名無しさん
18/02/12 14:46:39.13 TMI0FNbG.net
>>400
プロジェクトのデフォルト設定では、言語バージョンは最新のメジャ


417:ーバージョン(C#7.0)を使用するようになっているのだが。



418:デフォルトの名無しさん
18/02/12 15:44:48.47 Pw+gk9aA.net
ふらっとがバカの間違った知識自慢であふれていて見苦しい
常駐している奴らはまともに動くコード書けないんじゃね

419:デフォルトの名無しさん
18/02/12 16:15:52.25 mwueXHhJ.net
はいはいそういうのはママに教えてほめてもらってね

420:デフォルトの名無しさん
18/02/13 04:16:20.96 TnW8OQre.net
初心者です。
C#でMainWindow.xamlのtextbox name=a,b,c を
MainWindow.xaml.csにて配列に格納する場合、どう書けばいいですか?

421:デフォルトの名無しさん
18/02/13 04:39:44.73 TnW8OQre.net
質問場所間違えました。
申し訳ないです。

422:デフォルトの名無しさん
18/02/13 19:34:05.41 TAJsnxHz.net
C#とは直接関係ないかもしれませんが教えてください。
VS2010で開発したEXEですが、DropBox上で起動するとタスクバーにアイコンが表示されません。
本来表示されるはずのアイコンが「白」で表示されてしまうのです。 
そこで、ローカルの C:\hoge\test.exe といった具合に配置して実行するとしっかりタスクバー上にアイコンが表示されます。
↓の手順も試してみましたがやはりだめです。
これは、Windows 10のアップデートによるバグなのでしょうか?
URLリンク(win10labo.info)

423:デフォルトの名無しさん
18/02/13 19:36:41.97 aSpKGeWe.net
>>412
埋め込みリソースにしてもだめ?

424:デフォルトの名無しさん
18/02/13 20:56:31.56 TAJsnxHz.net
>>413
埋め込みリソース????
ちょっと調べてみます。

425:デフォルトの名無しさん
18/02/14 01:33:09.58 S7evEIWT.net
C#のコード規約って何かデファクトスタンダードなものありますか?
開発者がDelphiなこともあって一般的でない自負があるのか
自分流に統一できてれば問題がないという感じで緩いのはわかるのですが

426:デフォルトの名無しさん
18/02/14 01:42:45.00 6afOFwmM.net
>>415
命名ならこの辺
URLリンク(msdn.microsoft.com)
あとはVisualStudioのコード分析とか
書籍ならEffective C#
来週新刊のMore Effective C# 6.0/7.0も出るぞい

427:デフォルトの名無しさん
18/02/14 06:56:03.38 gDDPraVt.net
業務系ではほぼオワコンなので今更コード規約を厳しくしても将来性はないだろう。

428:デフォルトの名無しさん
18/02/14 07:15:08.04 UFv5UzG3.net
どこがオワコンなんだよw

429:デフォルトの名無しさん
18/02/14 07:51:32.65 Dh0Ktwjh.net
javaと間違えてんだろ

430:デフォルトの名無しさん
18/02/14 19:26:47.67 nuSxC/3c.net
codePlex終了はC#終焉への序曲なのか?MSはいつも中途半端で投げ出すからな

431:デフォルトの名無しさん
18/02/14 19:47:09.70 T5cdiKE6.net
CodePlexがサービスを終了し、GitHubへの移行が推奨される
URLリンク(www.infoq.com)
>Microsoftは、CodePlexプロジェクトから知名度の高いgitホストへのインポートを効率的に進めるためにGitHubと協力してきた。
>移行手順がプロジェクトのソースコード、ライセンス、およびドキュメントをGitHubに移動する際のガイドラインと共に準備された。
>移行ツールは、イシューの移動をサポートするよう拡張される予定である
>>420
MS自身が移行を積極的にやっていてCodePlexでできた資産まで捨てるわけじゃない
C#がオワコンだろうが趣味でしか使っていないから使い続けるだけ
仕事でやっているけど他はできないって人間が万が一いたらそのままシネ

432:デフォルトの名無しさん
18/02/14 20:44:08.44 mH


433:tbiGhp.net



434:デフォルトの名無しさん
18/02/14 22:31:40.56 qgoWYLsw.net
C#オワコンって本当?なんでそうなったの?

435:デフォルトの名無しさん
18/02/14 22:54:23.16 ZGkgnCNl.net
おわってねーよ

436:デフォルトの名無しさん
18/02/14 23:07:13.06 UlcWCziO.net
まだ始まってもないよ

437:デフォルトの名無しさん
18/02/14 23:51:42.50 dK0aWl0x.net
CodePlex閉鎖とかいつの話だよ石器時代から来たのか?

438:デフォルトの名無しさん
18/02/14 23:54:15.24 0BZdrCiI.net
石器時代の話だよ

439:デフォルトの名無しさん
18/02/15 18:44:37.89 ePyF0aqH.net
MSがPWAってのに手を出すことになったことで、将来的に需要が縮小する可能性は高くなったな
特にASPは直接的な競合となるから厳しい

440:デフォルトの名無しさん
18/02/15 19:02:10.27 SuVvVuMr.net
>>428
何の需要が?PWAとASP.NETは競合(比較対象)にはならないけど

441:デフォルトの名無しさん
18/02/16 08:34:37.83 CNSe2opu.net
unityはc#一択
スマホのマルチプラットフォーム開発もザマリンでc#一択
じゃなかったんか

442:デフォルトの名無しさん
18/02/16 09:54:19.31 Dhy+j0Pn.net
あのふざけたスライドが無ければそうなっていたかもしれないね

443:デフォルトの名無しさん
18/02/16 10:29:53.62 WNtzaYjC.net
名前を言ってはいけないあの人の話はよせ

444:デフォルトの名無しさん
18/02/16 12:15:59.73 XsXDNXJ5.net
名前を言えないけどMSMVPのあの人な

445:デフォルトの名無しさん
18/02/16 12:47:11.47 eIPn6egw.net
そういう気色の悪いことを平気で掛ける自分を気色悪いと思わなくなったら
もう立派なストーカー予備軍。
どうせキモータなんだろうけど、執着するのはアイドルか2次元にしとけよほんと。
きもっ

446:デフォルトの名無しさん
18/02/16 13:45:43.69 XsXDNXJ5.net
はいはい

447:デフォルトの名無しさん
18/02/16 21:42:51.86 wAiK151t.net
キmohta

448:デフォルトの名無しさん
18/02/17 07:47:44.42 uYVlOSlz.net
C#がだめとして
そしたら次はなにやったらいいの?
JavaScriptとかしょぼいのやらなあかんの?

449:デフォルトの名無しさん
18/02/17 09:02:26.67 zuMsmH2y.net
>>437
向いていないからプログラマやめればいいよ

450:デフォルトの名無しさん
18/02/17 09:11:00.41 JhxlZtl8.net
ダメとしての意味が分からないけど、
他にもいろんな言語があるから好きなのを使えばいいよ
TypeScript
Python
Go
このあたりがいいんじゃないか
さらにやる気があれば
c++

451:デフォルトの名無しさん
18/02/17 11:33:56.32 uYVlOSlz.net
元Pythonistaやで
C++よりはRustがええなあ
でもTypeScript含めてJavaScript系は好きになれんなあ

452:デフォルトの名無しさん
18/02/17 12:57:15.63 x5wAmZVS.net
ふらっとスレもそうだけど「C#を使う人の雑談スレ」だと思っている人多いな
こんな過疎っているところでなくマ板に行けばいいのに

453:デフォルトの名無しさん
18/02/18 14:16:27.97 SXTB1pky.net
初心者ですが質問させてください。
VisualStudio2017でDLLの作成をしようと思っています。
DLLプロジェクトのなかでSystem.ConsoleやSystem.IO.Pathクラスを使用したいのですができません。
「現在のコンテキストに 'Path' という名前は存在しません。」というエラーです。
コンソールアプリのプロジェクトなら問題なく使用できます。
どうすればDLLのプロジェクトでも使用できるようになりますか?

454:デフォルトの名無しさん
18/02/18 14:21:01.88 qyjjtJJ+.net
>>442
エラーが出るミニマムコードを作ってふらっとで質問してください

455:デフォルトの名無しさん
18/02/18 16:01:24.88 1gDuaBcq.net
>>442
URLリンク(dobon.net)
コレで判るかな?

456:デフォルトの名無しさん
18/02/18 18:13:44.57 SXTB1pky.net
>>444
Console等はmscorlib.dllだと思うんですが参照の追加をすると「既に自動的に参照されています」と出ます・・・。
>>443
了解しました!

457:デフォルトの名無しさん
18/02/18 19:11:32.24 uudF1O4B.net
>>442
プロジェクト間違っているだろ
クラスライブラリ(.Net Framework)を選べ
プロジェクト選択画面の右側に(.dll)を作成するための~って表示されるはずだから
それでもできないのなら必要なものをインストールしていないか何か余計なことをしている

458:446
18/02/18 19:30:14.33 uudF1O4B.net
ヒマだったんで簡単なサンプル
クラスライブラリ
URLリンク(ideone.com)
それを利用するコンソールアプリ
上で作ったdllを参照に加えてビルドすること
URLリンク(ideone.com)
実行ファイルにドロップされた"*.txt"ファイルをシフトJISとして読込みコンソールに表示するだけ
どっちもVS2017のデフォルトの設定で作られている

459:デフォルトの名無しさん
18/02/18 19:35:04.44 A6Q2IUc7.net
dllを作らずに別で作ったプロジェクトを追加して使うのって邪道ですか?

460:デフォルトの名無しさん
18/02/18 19:38:05.86 SXTB1pky.net
>>446
クラスライブラリのプロジェクトは全部試しましたができませんでしたね・・・。
「ユニバーサル Windows プラットフォーム開発」というのをインストールしていなかったのでそれを試してみます!
返信していただいてありがとうございます!初心者用のスレは荒れていて質問できる空気ではなかったので・・・

461:デフォルトの名無しさん
18/02/18 19:43:58.15 uudF1O4B.net
>>449
それUWPアプリで違うから。できるかもしれないけどインストールしていないんでわからないw
取りあえず書いたとおりにやってくれよw

462:デフォルトの名無しさん
18/02/18 21:16:05.35 SXTB1pky.net
>>450
色々やった結果やっぱろプロジェクトが間違ってたいで無事できました。
ごめんなさいお手数おかけしました;;

463:デフォルトの名無しさん
18/02/18 21:25:29.22 uudF1O4B.net
>>451
解決できたのならこっちもほっとしたよw
報告お疲れ様です

464:デフォルトの名無しさん
18/02/24 04:11:27.27 pGxepaPb.net
public class MyClass<T> where T : MyClass<T>
{
 ・・・
}
こんなコードを見たのですが、意味を教えて下さい。

465:デフォルトの名無しさん
18/02/24 08:46:11.91 1565OhaQ.net
作った奴に聞け

466:デフォルトの名無しさん
18/02/24 11:09:30.78 l2ZGUZ4P.net
「ジェネリックのwhere」はともかく、
「作れないクラスの作り方」は気になるなw

467:デフォルトの名無しさん
18/02/24 11:36:53.68 pGxepaPb.net
>>454
俺です

468:デフォルトの名無しさん
18/02/24 17:10:11.36 UQXUyqou.net
多重人格かよ

469:デフォルトの名無しさん
18/02/25 22:44:37.57 /V/K592r.net
わろたw

470:デフォルトの名無しさん
18/02/27 17:48:42.95 13IE3Bsp.net
C#と.NET Frameworkの標準ライブラリだけでFAX処理ってできます?

471:デフォルトの名無しさん
18/02/27 17:52:02.30 APwKcPC3.net
>>459
+COM
URLリンク(www.atmarkit.co.jp)

472:デフォルトの名無しさん
18/02/27 18:01:04.49 13IE3Bsp.net
>>460
ありがとうございます

473:デフォルトの名無しさん
18/02/27 18:30:04.39 u9k8VAiO.net
Twilioみたいなサービス使っといたほうが楽なんじゃないの
URLリンク(www.twilio.com)

474:デフォルトの名無しさん
18/02/28 13:36:35.51 jFR7B9Xf.net
外部ネットワークに繋がる環境で動かす前提とは限らないしなぁ

475:デフォルトの名無しさん
18/03/01 18:12:32.03 InHAxY2J.net
FAXどころかプリンタすらC#使ってやるのは不安になるなあ
趣味レベルでちょっとしたツール作る分には楽でいいんだけど

476:デフォルトの名無しさん
18/03/01 18:30:12.23 TkS26rJb.net
ソースコード読めば、C#ってこんなもんかって安心できるぞ

477:デフォルトの名無しさん
18/03/01 18:44:52.54 InHAxY2J.net
>>465
何のソースコードを読むんだよ
WinAPIやCOM使ってできることならなんでもOKって知っていればどうでもいい


478:



479:デフォルトの名無しさん
18/03/01 19:41:20.70 9vmNr5/a.net
>>465
おれのコードみたらチビるぞ

480:デフォルトの名無しさん
18/03/01 21:48:54.49 U+1QZYaU.net
>>466
何のソースってC#のライブラリのソースだよ
>WinAPIやCOM使ってできることならなんでもOKって知っていればどうでもいい
だったらなんで不安になるんだ?

481:デフォルトの名無しさん
18/03/01 23:24:48.75 3FYR9rwV.net
芥川龍之介の念波、我が身に降臨せり
「何か僕の将来に対する唯ぼんやりとした不安である」

482:デフォルトの名無しさん
18/03/01 23:36:13.06 q/FX+WiY.net
>>469
不安とか言ってないでさっさと邪宗門の続き書いて

483:デフォルトの名無しさん
18/03/05 13:23:13.01 l4Ar7Pba.net
この板には羅生門に登場するような地獄の住人・魑魅魍魎が跋扈してるな

484:デフォルトの名無しさん
18/03/07 22:06:45.02 Pj1Iykvq.net
仕事の多いプログラミング言語のリスト
URLリンク(www.publickey1.jp)
C# 意外と頑張ってた

485:デフォルトの名無しさん
18/03/11 17:31:40.59 YfOd2t8w.net
LINQのWhereで
匿名関数に渡されるエンティティを他のメソッドに渡したりするとOneToManyを使う条件が動かない
これに気付かず小一時間無駄にした
エンティティの代わりにIQueryableを渡すことにした
こっちの方が書きやすいし条件を再利用出来る

486:デフォルトの名無しさん
18/03/11 17:32:53.26 YfOd2t8w.net
LINQというか
Entity Framework Coreのデータベースにクエリーする時のLINQ

487:デフォルトの名無しさん
18/03/11 20:22:34.72 H7ZYGUBL.net
C#だと、C++同じように書いてもずっと遅くなることがある。
それにメモリを多く食う傾向も。GCはどのタイミングではいるか分からないから、
スクロールの途中で入った場合は、まるでPC-8801のBASICで書いたプログラム
のように素人っぽいアプリになる。C++が使える人が使うのは推奨しない。

488:デフォルトの名無しさん
18/03/11 20:39:40.90 QedwXA9H.net
GCは強制起動出来るよ

489:デフォルトの名無しさん
18/03/11 21:06:45.00 dxsKvpqu.net
C#はC++と違って速さではなく信頼性に重きを置いてるから仕方ないね
インスタンスはともかくアンマネージリソースは明示的に破棄するとか
ファイナライザ任せにしない等の言語に合わせた組み方をする他ない

490:デフォルトの名無しさん
18/03/11 21:37:01.15 3mhDegoW.net
C++経験者でC#のパフォーマンスが落ちたり不安定になる人は、そもそもC++自体のスキルが低いと思う
関数ポインタとか仮想関数とかちゃんと使えないんじゃないかな

491:デフォルトの名無しさん
18/03/12 00:27:58.41 BncytV2T.net
>>478
unsafe突入コストはどうにもならん。そんなことも分からないのはC#を碌に使ってないから。

492:デフォルトの名無しさん
18/03/12 01:14:18.76 reAzDpON.net
>>475
ちょっと工夫すれば避けられる場合も多いし、C++に戻りたくは無いなぁ。
どうにもならない場合はスピードが必要な部分だけC++にするけど。

493:デフォルトの名無しさん
18/03/12 01:30:27.94 f8Jdq3W8.net
>>479
unsafeはオーバーヘッド無いぞ
アンマネージコードとごっちゃになってるのかな?
C#を碌に使ってる人の言うことは違うね

494:デフォルトの名無しさん
18/03/12 01:37:18.32 P6b6g7+Q.net
C#のunsafeは使い勝手が悪いから使わないな
デバイス制御とかでポインタが必要ならC++でDLL化して、C#側はDllImportするだけだし
C++をちゃんと分かっている人なら大抵参照渡しで済ませるから、ポインタ使う必要ないよね
あとはWindowsAPIのDLLをそのままC#側に


495:Importする手もある C++の関数コールバックもC#側のdelegateで問題なく使える



496:デフォルトの名無しさん
18/03/12 01:37:30.03 uT1SaU/h.net
unsafeは不当に忌避されすぎだと思う
IntPtrとかいう実質void*を駆使したコードなんて、unsafeよりよっぽど危険だわ
ちょうど479のように、unsafeコード=アンマネージコードという誤解も未だに根強いし

497:デフォルトの名無しさん
18/03/12 01:42:33.80 BncytV2T.net
>>481
意味すら分からないレベルか。馬鹿は黙ってたほうがいい。

498:デフォルトの名無しさん
18/03/12 01:49:12.81 BncytV2T.net
>>483
unsafe突入コスト → unsafeコード=アンマネージコード
おまえもか。脳みそに蛆でも沸いてるかと思うレベルの理解力。ほんと馬鹿は黙ってたほうがいい。

499:デフォルトの名無しさん
18/03/12 02:24:49.22 FoqPWURs.net
頭おかしい御仁、こっちにも湧いてござるなw
無益だから相手にしない方がいいよ

500:デフォルトの名無しさん
18/03/12 02:45:03.01 lJzmIQcw.net
「unsafe突入」がオレオレ定義で具体的にどこかを示さず逃亡するに一票

501:デフォルトの名無しさん
18/03/12 02:47:16.72 BncytV2T.net
> unsafeはオーバーヘッド無いぞ
> unsafeコード=アンマネージコードという誤解
こんな馬鹿レスしたあとにくだらない煽りか。低スキルにもほどがあるな。>>486

502:デフォルトの名無しさん
18/03/12 02:49:20.10 BncytV2T.net
必死にID変えて連投してるからいつもの知ったか馬鹿だな。
相手にした俺が馬鹿だったわ。

503:デフォルトの名無しさん
18/03/12 03:14:21.90 P6b6g7+Q.net
C++で内部のメモリ構造を考えていない人がC#を使うと
パフォーマンス落ちて不安定なコードになりやすい、っていう話なのに
なんでC#でunsafe使う前提になっているんだろう?

504:デフォルトの名無しさん
18/03/12 04:04:12.03 d+06kn2K.net
>>487
正解だったな

505:デフォルトの名無しさん
18/03/12 07:51:54.36 rE/nU/YS.net
>>490
内部のメモリ構造てw
お前c++使えんやろ何の勘違いしとるんやw

506:デフォルトの名無しさん
18/03/12 08:10:00.64 GwE+AuLl.net
>>478
自分はC++の仮想関数も関数ポインタも難なく使ってる。そして、C#は自分では使った
事が無い。でも、他人が作った.Net製のアプリを見て余りの遅さに.Netが普及しては
困ると思った。Vectorに登録されてるアマチュアのC/C++のプログラムでも見たことがない
ような遅さの.Netのプログラムをハードウェアメーカーが付属品として付けて来る。プロ
なのに。

507:デフォルトの名無しさん
18/03/12 08:46:33.45 9PWcyUIz.net
そりゃ単に作った奴の所為じゃないか…プロなんて生業というだけで
プログラマーと呼べない連中など腐るほど居るし、門戸が広ければ蔓延るであろう
JITコンパイルとか境界チェックとかコードセキュリティとかオーバーヘッドは有るけどさ

508:デフォルトの名無しさん
18/03/12 08:57:44.74 plqQ8wmf.net
XNAでゲーム作ってキャラクター10万個くらい出してもほとんど処理落ちしなかったのに
まともにコード書いた普通のソフトでそうそう遅くなるとは思えん

509:デフォルトの名無しさん
18/03/12 09:06:37.07 GwE+AuLl.net
.Netは間に色々入るのでCPUキャッシュの効きが悪くなり、キャッシュの多いCPUでは
C++のNative Binaryの2.5倍程度の遅さで済んでもキャッシュの少ないCPUでは急激に
遅くなる可能性があるかも。キャッシュミスがあると、数千クロックのオーバーヘッドが
生じるので、C++の1000倍くらい遅くなる可能性がある。

510:デフォルトの名無しさん
18/03/12 14:28:01.77 xyn+f+Wo.net
仮設かよ

511:デフォルトの名無しさん
18/03/12 14:46:41.65 k3pgtcbk.net
ロクに使ったこともない人がドヤ顔で解説とかシビレル

512:デフォルトの名無しさん
18/03/12 19:14:04.76 HQXq1VOq.net
エビデンスよろしく
URLリンク(stat.ameba.jp)


513:mages/20180105/17/genten-nippon/2b/2b/j/o0640041414105871600.jpg



514:デフォルトの名無しさん
18/03/13 07:50:28.81 +XE+Afrc.net
[間違い(または嘘つき)記事発見]
以下のリンク先の速度比較で、C# では言語Nativeな配列を使っているのに、
C++では、std::unique_ptr<> を使ってしまっている。そもそも、C/C++は、
高級アセンブラみたいなものだから、書き方を間違わない限りは、C#より遅くなる
はずがない。

「C#がC++より高速になった?」:
URLリンク(qiita.com)
C#
static void setLargeArrayManaged1()
{
var aArray = new byte[kCountLai];
・・・
C++
void setLargeArray()
{
std::unique_ptr<byte[]> aArray(new byte[kCountLai]);
・・・
公平に比較したいなら、以下のようにすれば良いだけ。こっちの方がC#と
ソースレベルでも似ている。この著者は馬鹿としか言いようがない:
C++
void setLargeArray()
{
byte *aArray = new byte[kCountLai];
・・・
delete [] aArray;

515:デフォルトの名無しさん
18/03/13 12:49:47.67 0AKEomVw.net
LINQは便利だけど落とし穴も多い
でも便利過ぎて手放せない

516:デフォルトの名無しさん
18/03/13 13:44:03.70 +U2STTxk.net
Linqは裏側の動作までイメージ出来ないと簡単ゴミ作れちゃうのよねん

517:デフォルトの名無しさん
18/03/13 14:26:57.36 uXOwNEDw.net
LINQだけでググるとこれが出てきてしまう。
LinQ(リンク)は日本の福岡県福岡市を拠点に活動しているローカルアイドルグループ。
この項目では、女性アイドルのローカルグループ LinQについて説明しています。
統合言語クエリ LINQについては「統合言語クエリ」を、その他のLINQについては「リンク」をご覧ください。

518:デフォルトの名無しさん
18/03/15 01:43:05.50 YiCrPUAa.net
C#が遅くないとか言ってる奴に限ってアセンブラ経験がない。C#信者はVB厨とJava厨と同じレベル。

519:デフォルトの名無しさん
18/03/15 01:47:13.82 4jj+grnq.net
Comparing AWS Lambda performance of Node.js, Python, Java, C# and Go
URLリンク(read.acloud.guru)
C# 速いな

520:デフォルトの名無しさん
18/03/15 02:23:16.87 +SvmgWRO.net
設計思想が異なる対象まで遅いだの速いだの言語価値はそれだけかよ
ソースが同じなら処理も同じなんて考えるのが居たら㌧でもない事だ
C#やILのコンパイラに瑕疵があるのなら然るべき所へ報告すれば良い

521:デフォルトの名無しさん
18/03/15 03:03:25.25 UwWhGCcA.net
>>504
超高速なマシン語で開発しとけよガイジ

522:デフォルトの名無しさん
18/03/15 07:41:56.53 Q6W0fGhF.net
>>505
AWS Lambda使ったことないと誤解を生みそうな記事だなこれ
Lambdaのランタイムのオーバーヘッドを測ってるだけで、実質的なコードの実行時間はほとんど関係ないよこれ

523:デフォルトの名無しさん
18/03/17 01:17:02.15 NeV8ANw7.net
プログラムを書いていてちょっと迷ってると、VisualStudioがメソッド等について説明の吹き出しみたいなのを出してくれるけどさあ
あそこに出てくる説明の文章部分ってどうやって作るの?

524:デフォルトの名無しさん
18/03/17 01:18:52.24 qzfhHg+K.net
tooltipの事?

525:デフォルトの名無しさん
18/03/17 01:26:03.86 LbOoWZIr.net
>>509
xmlドキュメント?

526:デフォルトの名無しさん
18/03/17 01:44:41.89 VX3j/MIW.net
>>509
URLリンク(uf)


527:cpp.net/study/csharp/sp_xmldoc.html



528:デフォルトの名無しさん
18/03/17 12:57:36.02 AuL8ibAm.net
さすがにアセンブラ経験なしでここで相談に答える馬鹿はいないだろ。ILだってまともに読めないだろうし。

529:デフォルトの名無しさん
18/03/17 14:22:18.54 Y3xdMG3N.net
どうしたの?一昨日のことでまだ言いたいことあった?ガイジ

530:デフォルトの名無しさん
18/03/17 19:16:22.31 4XbNNMEi.net
>>509
メソッドの1つ手前の行でスラッシュ三回打ってワンと言え

531:デフォルトの名無しさん
18/03/17 22:52:59.91 OInIw7xo.net
>>509
シフト押しながら7を三回押したらでてくるやつの話?

532:デフォルトの名無しさん
18/03/17 23:09:46.68 l2pujlF8.net
>>509に対する回答が>>510>>515以外全く意味が分からない
>>515が正解だと思うけど、どっちにしてもスレ違いだし

533:デフォルトの名無しさん
18/03/18 00:06:39.69 Yx6XHCxq.net
1レスに3個以上安価入れるのは行儀が悪いってママに叱られなかった?

534:デフォルトの名無しさん
18/03/18 00:08:59.62 kMXsuFsK.net
3つ以上だと問題が起こる駄ブラウザでもあるん?

535:デフォルトの名無しさん
18/03/18 00:14:40.74 Yx6XHCxq.net
キチガイが安価多用するからキチガイっぼく見えるよというお話

536:デフォルトの名無しさん
18/03/18 00:15:49.92 ULS2GM0V.net
スレ違いのレス2つ以上書くなよ

537:デフォルトの名無しさん
18/03/18 00:19:02.80 Yx6XHCxq.net
なんだキチガイか

538:デフォルトの名無しさん
18/03/18 00:20:42.25 1gnxon3r.net
タグが増えると容量が増えてgzip圧縮に対応してへんブラウザやとしんどいねん
VBコンポーネント使ってるやつとかな

539:デフォルトの名無しさん
18/03/18 04:21:02.43 0739sMkh.net
>>523の説明を聞いて納得。
>>520は頭と性格が悪そうだと思った。

540:デフォルトの名無しさん
18/03/18 11:58:49.54 2li7pbtU.net
ReSharper入れると作業が捗るな。

541:デフォルトの名無しさん
18/03/18 13:01:57.77 DhSuPqdW.net
規模が大きくなるとただでさえVS重くなるのにReSharper有効にしてると耐えられないレベルになる
VSCodeのC#サポートがもうちょっと賢くなれば移行したい

542:デフォルトの名無しさん
18/03/18 18:17:47.26 bDhKVFUs.net
>>526
2017で軽くなるかもと期待したが、うpデートする度に重くなっていくような。
Sharp

543:デフォルトの名無しさん
18/03/18 18:26:43.73 KauCIn4D.net
x神の祟りかな

544:デフォルトの名無しさん
18/03/18 18:33:32.82 3rZawihe.net
>>527
大きなソリューションの読み込みはUpdateごとに確実に速くなってるけどね

545:デフォルトの名無しさん
18/03/20 19:30:26.84 rPhsTqGQ.net
forループとEnumerable.Rangeでループするのどっちが速いの?

546:デフォルトの名無しさん
18/03/20 19:58:41.25 WKMovADU.net
>>530
for

547:デフォルトの名無しさん
18/03/20 20:01:23.98 aOGzzC7a.net
理屈的にはmovenextとget_Currentの呼び出しコスト分遅いんだっけか?

548:デフォルトの名無しさん
18/03/25 17:37:06.67 Kz38QhUD.net
>>530
この理由で頑なにfor使っている人居るけど、100万回でms単位の差で選ぶとか阿呆としか思えない

549:デフォルトの名無しさん
18/03/25 18:00:33.42 CFRLNyhX.net
業務系c#開発でgitって使えるもん?
開発規模が社内だけなら面倒なだけな気がするんだけど、シェア考えると今からsvnは無い気もして

550:デフォルトの名無しさん
18/03/25 18:03:54.82 a4i6A50g.net
svnが選択肢になるわけないだろ

551:デフォルトの名無しさん
18/03/25 18:07:16.70 Kz38QhUD.net
GitHubなら賛否あるけど、Gitなら迷わず使えばよくね

552:デフォルトの名無しさん
18/03/25 18:51:32.94 5W/AOyKW.net
ギョーミーは50万年くらい遅�


553:黷トそうでいいよな まだ旧人類やってても優秀な方にランキングされるようだぜ



554:デフォルトの名無しさん
18/03/25 19:19:43.57 Ol/c1EKt.net
業務系は下請けに出さないとgitサーバーも立てられないからな
世界的に有名な大企業でもまじでそんな感じ

555:デフォルトの名無しさん
18/03/25 19:45:22.41 B8f0LaKL.net
RCSお勧め

556:デフォルトの名無しさん
18/03/25 20:05:33.13 odk6l6pL.net
おれの会社svn使っててわろたぁぁぁぁ

557:デフォルトの名無しさん
18/03/25 20:43:54.92 i4WOJiDa.net
いまの若い子はSVNの使い方知らないからやめといたほうがいいよ
Gitにしか出来ないと思い込んでるから何も努力しなくなってるしな
Git一択だわ

558:デフォルトの名無しさん
18/03/26 00:42:43.54 /vsZTBgt.net
若い人は○○系の話って大抵若い人がそれを必要とする時点で絶滅しかかってるんだから知らなくて当たり前なんだよね
だからむしろ知ってた時に驚くのが普通なのになぜか知らないことに驚くというのが意味不明

559:デフォルトの名無しさん
18/03/26 09:43:42.51 8YZVU2Fa.net
中小業務系とか素人スタートが数年居ればベテラン扱い
gitどころかバージョン管理?なにそれおいしいの?状態

560:デフォルトの名無しさん
18/03/26 11:34:22.38 9jkESE5u.net
ってことは一々コピーを全部残してるのかな

561:デフォルトの名無しさん
18/03/26 12:31:10.66 4B0nX6es.net
ソルーションZIP固め
正直、個人プレーならこれが一番わかりやすくて安心

562:デフォルトの名無しさん
18/03/26 13:27:04.15 8YZVU2Fa.net
そんな連中にgit使わせようたぁ

563:デフォルトの名無しさん
18/03/26 18:14:54.05 8YtYtYXk.net
>>533
ゆとり馬鹿はほんと数学ができないんだな。

564:デフォルトの名無しさん
18/03/26 18:59:11.81 2N4AiZYB.net
>>547
お前義務教育も受けて無さそうだな

565:デフォルトの名無しさん
18/03/26 19:03:58.27 +hE5FNBB.net
ゴリラに義務教育はないだろw

566:デフォルトの名無しさん
18/03/26 19:10:15.04 8YtYtYXk.net
>>548
>、100万回でms単位の差で選ぶとか阿呆としか思えない
おまえも仕事したことない無職なんだろうけど、リアルな話、
こんな馬鹿が一人でも混じってたら糞コードを大量コミットしてデスマーチになってしまう。
年金システムにはこういう馬鹿が大量にいたんだよな。

567:デフォルトの名無しさん
18/03/26 19:13:50.06 2N4AiZYB.net
>>550
算数を数学とか言っているからバカにしたのに恥の上塗り

568:デフォルトの名無しさん
18/03/26 19:16:39.45 8YtYtYXk.net
>、100万回でms単位の差で選ぶとか阿呆としか思えない
日本のスマホゲームはポチポチゲームばかりらしい。
こういう馬鹿な考えのヤツばかりでリアルタイムの仕様を理解できるやつがほとんどいないんだろうな。
そんな馬鹿がasync/awaitで知った気になってテスト不能のアホコードを大量に書く。
昔から、馬鹿の尻拭い=同期のバグなんだよな。

569:デフォルトの名無しさん
18/03/26 19:18:04.23 8YtYtYXk.net
ID:2N4AiZYB ←低脳煽りばかりで技術的なレスは一切しない馬鹿。技術的なレスすると馬鹿がバレるからな。
> 100万回でms単位の差で選ぶとか阿呆としか思えない

570:デフォルトの名無しさん
18/03/26 19:31:21.32 FkhRj4gx.net
アホみたいなスマホゲーム作ってる会社こそ、優秀な人材が集まってるんだぞ
アホみたいに儲かるからな

571:デフォルトの名無しさん
18/03/26 19:35:54.71 /OtFOsnh.net
ループの中身よりガワ気にするプログラマいたらアホかと思うわ

572:デフォルトの名無しさん
18/03/26 19:45:10.16 jqdLEFhA.net
ループの中身もガワも大事
ガワが簡素ということは保守のしやすさに繋がるんだから、それなりのスペックのマシンで動かせる前提なら高速化のための最適化をガチガチにするより
オーバーヘッド大きいけど簡単に書ける方法を採るべき
その判断をせずいかなる場合も高速なのが正義というのは技術に酔ってるだけ

573:デフォルトの名無しさん
18/03/26 19:47:19.63 Sl5sXtlN.net
うぇっぷ。酔った

574:デフォルトの名無しさん
18/03/26 20:25:24.50 oo+qoL1t.net
速度だけならC#よりVB6のほうが早いわけで、C#には速度以外のものが求められていると思うんだわ
勿論早いに越したことはないが

575:デフォルトの名無しさん
18/03/26 20:40:40.23 Kmmzv96P.net
UWPはネイティブだからC#でも速い。

576:デフォルトの名無しさん
18/03/26 20:41:34.40 oDdvQRP9.net
何ふらっとみたいな話題やってんだよ
スレ間違えたかと思ったわ

577:デフォルトの名無しさん
18/03/26 20:52:55.98 pJYeIgRu.net
pythonとどっちがはやいの?

578:デフォルトの名無しさん
18/03/26 20:57:16.62 dvRuSlEv.net
>>558
え?!本当ですか?

579:デフォルトの名無しさん
18/03/26 20:59:12.56 Sl5sXtlN.net
>>558
MJD?

580:デフォルトの名無しさん
18/03/26 21:17:19.46 +hE5FNBB.net
ファ~

581:デフォルトの名無しさん
18/03/26 22:59:08.42 kqauAijD.net
>>559
おまいのネイティブの定義を教えてくれ

582:デフォルトの名無しさん
18/03/26 23:58:46.84 7aEBjzBt.net
>>565
UWPはツールチェインに.NET Nativeが組み込まれているだけの話じゃね


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch