X



C#, C♯, C#相談室 Part95
■ このスレッドは過去ログ倉庫に格納されています
0074デフォルトの名無しさん
垢版 |
2017/11/04(土) 12:32:08.79ID:tv+raRR6
>>73
こんなのあったのかよ
センクス
0079デフォルトの名無しさん
垢版 |
2017/11/04(土) 20:58:01.18ID:bSw/g7Kd
>>73でクッキー取得しても空なんだが?
0080デフォルトの名無しさん
垢版 |
2017/11/04(土) 22:05:43.00ID:bSw/g7Kd
解決した
0082デフォルトの名無しさん
垢版 |
2017/11/04(土) 22:42:33.61ID:bSw/g7Kd
>>81
リクエストオブジェクトにCookieContextオブジェクト入れる&リダイレクトをオフで取れた
0083デフォルトの名無しさん
垢版 |
2017/11/08(水) 19:29:16.27ID:7+AqNTkf
ASP.NET MVCでControllerの中のソースコードが増えて来て混乱気味なのだが、
どうやって整理すればいいのかな?
0085デフォルトの名無しさん
垢版 |
2017/11/08(水) 20:04:15.29ID:7+AqNTkf
>>84
モデルって言うのは本来は何を入れるところなの?
細々とした色んな処理を書いてもいいの?
0087デフォルトの名無しさん
垢版 |
2017/11/08(水) 20:38:56.54ID:AtvWoVld
>>85
モデルにはすべてのロジックを実装するのが正しい
コントローラの役割はリクエストの内容を受け取りモデルに投げて結果をVMに入れて返すだけ
0088デフォルトの名無しさん
垢版 |
2017/11/08(水) 21:16:06.13ID:vGP4g6Va
ASPって出番ある?みんな仕事の案件でやってるの?
0091デフォルトの名無しさん
垢版 |
2017/11/10(金) 10:27:07.08ID:EEZieTzn
クラスのメンバのプロパティを小文字で始めると
メッセージ IDE1006 名前指定の規則違反: これらの単語は、大文字で始まらなければなりません:

と出るのだが、なんで小文字だとエラーなの?
世の中では、大文字で始める習慣があるの?
0093デフォルトの名無しさん
垢版 |
2017/11/10(金) 13:41:07.91ID:Hx4QOm/G
VS2017ならデフォルトで提案事項になっているがエラーになるのは自分で設定したせいでは
0096デフォルトの名無しさん
垢版 |
2017/11/10(金) 15:46:12.86ID:dHTokmn8
で、それはエラーなの?
メッセージが出たら警告だろうが何だろうが全部エラーって言う人も多いけど
0100デフォルトの名無しさん
垢版 |
2017/11/11(土) 00:13:18.80ID:VQqkIwVV
class A{
class B{
class C{
}
}
}
みたいに三重くらいになると、自分でもわけ分からなくなって来るんですが、
世間では三重くらいは普通ですか?
0102デフォルトの名無しさん
垢版 |
2017/11/11(土) 00:33:23.96ID:BH43IN+9
javaの人は良く使うけど
スコープの問題だけだから本来は使わないでもよさそう
0106デフォルトの名無しさん
垢版 |
2017/11/12(日) 08:56:15.86ID:LXGneVsA
>>100
static classだとよくやるけど
static class My{
static class Hoge{
static class Config{
}
}
}
My.Hoge.Configのように使える
でも3重は使わないな
0107デフォルトの名無しさん
垢版 |
2017/11/12(日) 10:27:34.46ID:j0JK3XOe
Javaだと1クラス1ファイル
客先の規約で配置できるファイルに制限があると内部クラスを使わざるをえない
0112デフォルトの名無しさん
垢版 |
2017/11/12(日) 11:28:22.38ID:PNAmYcb6
.Net Core 2.0では、だいぶん.NetFrameworkの実装がカバーされたと聞きました。
https://raw.githubusercontent.com/dotnet/standard/master/docs/versions/netstandard2.0_ref.md
これを見る限りでは、System.IO.StreamやSystem.IO.FileInfo、ISerializableなど
もあります。これらをUWPやASP.NET Coreでも使えるようになるという理解でいいでしょうか。
0114デフォルトの名無しさん
垢版 |
2017/11/12(日) 12:19:41.85ID:pNqEHb8d
>>113
javaとは思想が違うからな
どうしてもメソッド使いたけりゃ拡張メソッド書けばいいだけのこと
0116デフォルトの名無しさん
垢版 |
2017/11/12(日) 12:39:52.61ID:j0JK3XOe
enumにメソッドを定義できないとenumスイッチがあちこちに書かれてシステムが汚染される
そんなことになるぐらいならenumは言語機能から追放したほうがいい
0119デフォルトの名無しさん
垢版 |
2017/11/12(日) 13:26:58.08ID:hG4wTZ8S
>>112
逆に聞きたいんだけど、どういう理解があると思ったの?
0120デフォルトの名無しさん
垢版 |
2017/11/12(日) 13:29:17.49ID:j0JK3XOe
>>117
Javaのenumのメソッドはポリモーフィック
なのでステートやストラテジーなど様々な応用が利く
0121デフォルトの名無しさん
垢版 |
2017/11/12(日) 14:44:05.96ID:IOmcFQTN
enumはどうせ定数に置き換えられるんだから、最初から定数で書いとけばいいな
0123デフォルトの名無しさん
垢版 |
2017/11/12(日) 16:08:56.10ID:kmdFzMTF
class A,B,C,...が有って
void func<T>(...){...}
みたいな関数を
func<A>(...);
func<B>(...);
func<C>(...);
みたいに順番に実行したい場合、
forループ使って書ける?
0125デフォルトの名無しさん
垢版 |
2017/11/12(日) 16:17:52.85ID:j0JK3XOe
>>123
var list = new dynamic[] { a, b, c };
foreach (var x in list)
func(x);

引数もインスタンスも無いならreflection
0128デフォルトの名無しさん
垢版 |
2017/11/12(日) 17:39:19.11ID:UFCv5vw0
>>127
reflectionと言うのでやる方法を教えて下さい
0130デフォルトの名無しさん
垢版 |
2017/11/12(日) 18:01:29.09ID:PNAmYcb6
>>119
APIはあっても、実際は例外投げるんじゃないかとか。
StreamやISerializableなど今まで散々レガシー扱いされてたのに、
すんなり実装されたのだったら、今までは何だったのかと思ってしまって。
0137デフォルトの名無しさん
垢版 |
2017/11/13(月) 01:47:33.98ID:v8HXsfBj
>>126
リフレクション
そもそも用途がわからんけど
0138デフォルトの名無しさん
垢版 |
2017/11/13(月) 01:55:32.64ID:v8HXsfBj
>>130
最初のリンクがそもそも.NETStandardの話なんだけど、.NETStandardとは何か知ってれば(最低限ググれば)前者は迷う余地がない
後者は経緯知らないけどレガシーが実装されたらだめという理由がない

…と考える人が大多数だと思う
0139デフォルトの名無しさん
垢版 |
2017/11/23(木) 11:44:32.89ID:3aIXz7vh
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);
0140デフォルトの名無しさん
垢版 |
2017/11/23(木) 11:50:10.15ID:nWWLjgB9
こんな細かいことで悩んでいたら禿げるわ
それぞれにどれだけの差が出てくるか考えろよ
0142デフォルトの名無しさん
垢版 |
2017/11/23(木) 12:03:56.69ID:3aIXz7vh
>>141
なるほど
0144デフォルトの名無しさん
垢版 |
2017/11/23(木) 12:13:05.14ID:1XchAmld
連結ならいつもは分かりやすさ優先で+
実際に扱うデータで使ってみて遅いと感じたらStringBuilderに変えてるわ
置き換えは置き換えの時だし、フォーマット形式が必要と感じたらそれ使うし
悩むのかこれ…コーディング終わらんやろ…
0145デフォルトの名無しさん
垢版 |
2017/11/23(木) 12:20:49.75ID:Go3NcBxu
最初はくだらない事に悩むからしょうがない。直に、開き直るからそれまでとことん悩め。
0148デフォルトの名無しさん
垢版 |
2017/11/23(木) 14:17:08.77ID:U/QtJVxM
StringBuilder必要なのはループで回す時くらいやろ
固定回数なら最適化されるんちゃうか
しらんけど
0149デフォルトの名無しさん
垢版 |
2017/11/23(木) 15:17:10.10ID:JqKYKF6h
改行したい時はsb.AppendLine使う
var s = $@"hello
{A}
world";
別にこれでもいいけど、インデントが気持ち悪い
0150デフォルトの名無しさん
垢版 |
2017/11/23(木) 18:08:06.61ID:w+OP7Z8m
数個程度の定数個の結合にStringBuilderは無いね
@""で改行入れたときの改行コードってソースコードの改行コードに依存するんかな
0153デフォルトの名無しさん
垢版 |
2017/11/23(木) 18:29:25.95ID:Go3NcBxu
と書くと、問題あるな。あるメソッド内でループしてないから普通に文字列結合してても、
そのメソッドを使う方でループしてメソッド呼び出されたら・・
ということでなんでもない。
0154デフォルトの名無しさん
垢版 |
2017/11/23(木) 19:44:15.73ID:NThPFj2G
パフォーマンスは大差ないので可読性で選ぶ
となると

定数個なら+
動的ならlinqとJoin
0155デフォルトの名無しさん
垢版 |
2017/11/24(金) 08:32:28.20ID:LQb8e4yU
public override と
override public とでは、どっちが普通ですか?
0157デフォルトの名無しさん
垢版 |
2017/11/24(金) 09:49:06.09ID:LQb8e4yU
>>156
じゃあstatic使う場合は
どこに入れるべきですか?
0159デフォルトの名無しさん
垢版 |
2017/11/28(火) 20:01:33.21ID:uo9ygS2y
EF Core + MariaDBで行ロックをするにはどうしたらいいですか?
0162デフォルトの名無しさん
垢版 |
2017/11/29(水) 15:02:54.88ID:LyP2QHxX
EFは基本、楽観ロックだからね。
自分が更新するデータは誰も変更しないだろうということで楽観的に考えて行ロックを取得しない。
で、実際の更新時に、保存しておいたタイムスタンプ列や全列を比較して更新するUpdate文を
発行して誰も変更してなきゃ成功する。
0163デフォルトの名無しさん
垢版 |
2017/11/29(水) 15:08:27.80ID:LyP2QHxX
対して、悲観的ロックは誰か変更するんじゃないかと悲観的に考え前もって行ロックする。
行ロック取得したければ、トランザクションの分離レベル変更して、間接的に取得すればいいんじゃねぇかな。
例えば、トランザクションをロックを使って実装してるデータベース使ってるなら、
トランザクションの分離レベルをREPEATABLE READにして読めば、読み込んレコードには
行ロックがかかる。
0166デフォルトの名無しさん
垢版 |
2017/12/02(土) 10:37:02.24ID:OECpFj6Y
Consoleアプリの関数Aから別のスレッドで関数Bをを実行。
Bが終わるまで数分かかるので、その間はAの処理を引き続きやる。
Bが終わったら何らかの通知をA(あるいはアプリ)で受けとる。
そんな処理をしたいのですが、どんな手法がお勧めですか?
0170デフォルトの名無しさん
垢版 |
2017/12/02(土) 13:31:40.26ID:OECpFj6Y
>>167
情報ありがとうございました。調べてみます。
>>168
それは何ですか?
>>169
関数Aの中で関数Bの終了をawaitするとそこでAの処理が停止しますよね?
それでは困るんです。
■ このスレッドは過去ログ倉庫に格納されています

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