◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

ふらっと C#,C♯,C#(初心者用) Part157 ->画像>3枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1669349768/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん (ワッチョイ f201-IwB9)2022/11/25(金) 13:16:08.91ID:HZEumDr50
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part156
http://2chb.net/r/tech/1663479569/
■関連スレ
C#, C♯, C#相談室 Part96
http://2chb.net/r/tech/1639965805/
■コードを貼る場合は↓を使いましょう。
https://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/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/
https://referencesource.microsoft.com/
https://source.dot.net/
・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

2デフォルトの名無しさん (アウアウウー Sa3b-kfYZ)2022/11/25(金) 15:40:20.76ID:PV2ZG9bua
O2.py

3.NET MAUI HighSchool (ワッチョイ 5601-MxP6)2022/11/25(金) 20:25:44.06ID:SQhAXb/D0
おつ

4デフォルトの名無しさん (ワッチョイ bfbc-L9hK)2022/11/27(日) 23:14:42.04ID:MIxI7txJ0
おつほしゅ

5.NET MAUI HighSchool (ワッチョイ 9f01-8jrN)2022/11/27(日) 23:50:59.97ID:YoYicuFz0
保守
これ保守しないと落ちるくね?

6デフォルトの名無しさん (ワッチョイ 5701-5PYb)2022/11/28(月) 09:34:12.02ID:uOsmFoFg0
このスレッドは過去ログです。
プレミアム会員に登録すると続きを読めます。

───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

───────────────────
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。

7デフォルトの名無しさん (ワッチョイ ff9f-rzij)2022/11/28(月) 11:30:37.08ID:g+TqWMca0
詰問age

8.NET MAUI HighSchool (ワッチョイ 7f01-8jrN)2022/11/28(月) 12:22:02.27ID:Z3MyFTji0
>>6
はやいよ…

9デフォルトの名無しさん (アウアウウー Sa5b-zuBb)2022/11/28(月) 15:34:35.19ID:oZh4s12La
わろす

10デフォルトの名無しさん (ワッチョイ bf02-emCW)2022/11/28(月) 15:44:13.20ID:dp0AKPPW0
初心者質問で申し訳ないのですが、vsコードで予測変換が出なくて困っています。
調べてみたのですが原因も分らず…if文などの予測変換は出るのですが、gameobjectなどのユニティで使うようなプログラムの予測が出ません。
解決策などあるでしょうか?

11デフォルトの名無しさん (ワッチョイ 9f79-iGtf)2022/11/28(月) 20:13:23.65ID:8x2CDfCZ0
なんかぶっ壊れてんじゃん?
とかテキトー言ってみる

12デフォルトの名無しさん (ワッチョイ 9f79-iGtf)2022/11/28(月) 20:13:52.64ID:8x2CDfCZ0
他のプロジェクトは出るの?

13.NET MAUI HighSchool (ワッチョイ 9f01-8jrN)2022/11/28(月) 20:17:32.92ID:5evmxUdI0
俺のも(会社PC)そうだわ
オムニシャープ入れたけどダメだった
もうVSでよくね?
どうせIntelliSenseとかVS以下だろ

14デフォルトの名無しさん (ワッチョイ ffbb-leMj)2022/11/29(火) 15:56:16.24ID:AJUNeGt/0
試しに俺んところでやってみたら、OmniSharpのバックエンドにMono等が選ばれなきゃいけないのに.NET7が選ばれちゃってこうなるみたいだな
試行錯誤しても全然切り替わらないし、ほんとどうすりゃ良いんだろうねこれ・・・・

15デフォルトの名無しさん (ワッチョイ d75f-6qjC)2022/11/29(火) 16:04:11.85ID:Runm1hnd0
メディアファイル(特にmkv)のオーディオチャンネルの属性を取得したいって話ですね。
わかりません。

16デフォルトの名無しさん (オイコラミネオ MM71-4FAg)2022/12/04(日) 14:34:16.15ID:Mg8RdVSDM
>>10
Unityのコードは特殊な環境だけ動いて普通のC#の環境とは違う
基本的に非対応と言ったほうがいいのかあな

17.NET MAUI HighSchool (ワッチョイ e201-6Epl)2022/12/04(日) 14:58:55.32ID:W8YCwcdV0
>>16
普通にUnityでも.NETの技術使われてるけどな

18デフォルトの名無しさん (ワッチョイ 9ebd-7kHv)2022/12/04(日) 20:08:48.90ID:lx/vhVnT0
練習で始めてWPFを使って簡単な時計アプリ作ってみたんだけど
デバッグなしモードだとちゃんと動くのだけれど
デバッグモードで起動するとタイマーが進まなくてウインドウにカーソルを
行ったりきたりさせるとタイマーが変化するんだけどこれって仕様なのかな?

19デフォルトの名無しさん (スフッ Sd94-sdih)2022/12/07(水) 13:35:19.01ID:yt7S0Uwdd
デバッグで動いてリリースで動かんのは大抵は初期化漏れだが
逆のパターンはなんだっけ
違うdllをリンクしてるとかか

20デフォルトの名無しさん (ワッチョイ 5e79-FYZG)2022/12/07(水) 19:05:56.01ID:UAMEr4aB0

21デフォルトの名無しさん (ワッチョイ 9ebd-7kHv)2022/12/07(水) 20:29:43.28ID:s8UFiDXT0
おお、こんな現象があるのか
でも初めてのWPFアプリということで
https://zenn.dev/apterygiformes/books/470ba1042dfbef/viewer/ea10e5
このサイトの時計を同じように作っただけだからそんな複雑なことしてないはずなんだけどな
もう一度コードじっくり確認してみるよ
とりあえずこういった現象があるということを知れてよかったありがとう

22デフォルトの名無しさん (スフッ Sd70-g9pY)2022/12/08(木) 15:54:32.25ID:/7FRet6qd
これはひどい

>アサートは、チェック機能の実行に時間がかかるため、
>デバッグ版にだけ仕込まれており、リリース版では機能しません。
>そのため、リリース版では発生しないように見えているだけで
>不具合がなくなるわけではありません。

知らぬが仏とはよく言ったもので

23デフォルトの名無しさん (ワッチョイ aa01-QZbE)2022/12/08(木) 21:22:08.76ID:lmp5fbT90
ひどい?
当たり前の内容だと思うけど...

24デフォルトの名無しさん (ササクッテロラ Sp5f-w5YM)2022/12/09(金) 21:14:42.46ID:Z/OpbtF/p
致命的なエラーでも無けりゃ落ちないからねぇ

25デフォルトの名無しさん (ワッチョイ 0f79-20rA)2022/12/09(金) 21:19:27.16ID:vj2/mAaI0
WPFは時計すら満足に作れないんだな
これでいいかな

26デフォルトの名無しさん (オイコラミネオ MM7b-FUlb)2022/12/10(土) 16:44:26.45ID:vevfscj1M
>>18
普通に考えるとビルドしないで直接別のプログラムを走らせてないか?
visual studioの三角押して実行してる?
それかビルド失敗して以前のを動かしてないか?

デバッグの方はマウスenterあたりでタイマー動作が働いてると言うことでそこらへんをミスってる可能性が高い
間違ってなんか別のイベントハンドラを作ってうまく消せないでタイマーハンドラのと混ざっているんだろうなと

27デフォルトの名無しさん (オイコラミネオ MM7b-FUlb)2022/12/10(土) 16:53:22.85ID:vevfscj1M
アサートはデバッグ時に想定した状態になっているか確認する手段で
リリース時にはアプリの挙動に関与しないし

28デフォルトの名無しさん (ワッチョイ ffbd-3TNT)2022/12/10(土) 19:14:30.52ID:jebXvA6J0
>>26
一応メニューの方のビルドやリビルドとか色々試してみたけどダメだった
ビルドは成功してるっぽい
デバッグの方は単にウインドウにマウスオーバーしてもタイマーは動かなくてウインドウ中央上部にある
横棒2本のメニュー開くところにマウスオーバーすると一瞬だけタイマー動く感じですぐ止まる
再度そこからはずしてマウスオーバーするとまた一瞬動く
あとなぜかドラッグでウインドウ動かしまくっててもタイマー動いた
正直初心者の自分にも現状原因まったくわからんからあきらめるわ

29デフォルトの名無しさん (ワッチョイ a779-dmwH)2022/12/10(土) 23:33:30.27ID:8lTVeHq/0
わかりました二度と我々の前に姿を現わさないでください

30デフォルトの名無しさん (ワッチョイ c702-85+0)2022/12/11(日) 09:12:44.67ID:x2I2CP760
IList.Item[Int32] Property
public object? this[int index] { get; set; }
object? ってなんですか ?

31デフォルトの名無しさん (ワッチョイ bf4a-jpzT)2022/12/11(日) 09:43:35.75ID:UU1+HIwa0
プログラミング初心者は電卓でも作ってろ
→ 数式を評価できるようにしたいんやが、やり方が分からん
→ Roslynってやつがあるやん
→ なんやC#のREPLみたいになりそう
→ VisualStudioに付属してるREPLでええやん、ってなった

32デフォルトの名無しさん (ワッチョイ df01-0RkQ)2022/12/11(日) 10:18:27.91ID:B9k8N7vL0
>>30
null許容参照型でしょ
以前の object 型は null を代入できたけど Null 許容認識コンテキスト だと object には null を代入できないから以前と同じように null を代入したいなら object? にしないといけない
ただしそうすると今度は object を逆参照する時に null でないことを確認するか null でないことが分かっているなら null 免除演算子で警告抑止しないといけない
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/builtin-types/nullable-reference-types

33デフォルトの名無しさん (ワッチョイ ffbd-3TNT)2022/12/11(日) 10:27:01.23ID:PQihV1OX0
>>29
なんで初心者スレでそんな正確悪いこと言うかね

34.NET MAUI HighSchool (ワッチョイ df01-1zqz)2022/12/11(日) 11:09:33.02ID:hiewkTHT0
ここの住人意味わからんよな
同じC#erなのに優しく接しればいいのに

35デフォルトの名無しさん (ワッチョイ e701-0RkQ)2022/12/11(日) 11:33:04.10ID:RuZtb54i0
>>33
ここ腐っても技術板だから現象をぐだぐだ書くより最低限の現象が発生するコードを示すなりしないとみんな冷たいよ
初心者と言うのは免罪符にならんし

36デフォルトの名無しさん (ワッチョイ bfbc-3npV)2022/12/11(日) 11:45:10.12ID:o2yKalvw0
初心者スレでなに言ってんだと思わなくもないけど、気持ちは分かる。

37デフォルトの名無しさん (オイコラミネオ MM7b-KKgq)2022/12/11(日) 15:02:59.02ID:TMAZCbUcM
>>28
面白現象だから保存しておいて別のプロジェクト作ってやり直してみたらいい
そのページ見たら5分でできる内容だからさ


イベントハンドラの記述ミスだろうなあとは思う
プロパティウィンドウのイベントのmouseleftbuttondownとmouseLeaveがすぐ隣なのでそちら関係なんだろうなと

38デフォルトの名無しさん (ワッチョイ e707-Fzhe)2022/12/11(日) 15:54:02.66ID:nH6y0Bb70
初心者だから甘えさせてっていう人は昭和の人間としては理解できないわ
まあ俺が理解する必要ないんだけどせっかくの伸びる時期を浪費してもったいなくないか?

39デフォルトの名無しさん (アウアウウー Sa6b-uI1h)2022/12/11(日) 16:46:43.61ID:XLEwBdHga
自分の知識を披露出来る場を逃してイライラするよな

4030 (ワッチョイ c702-85+0)2022/12/11(日) 17:04:14.69ID:x2I2CP760
>>32 ありがとうございます

41デフォルトの名無しさん (ワッチョイ 675f-Ih6g)2022/12/11(日) 17:20:28.29ID:cLJLEUWf0
気に入らないなら優しい奴が優しく答えてやればいい
顔も知らんやつに横から指図したところで時間の無駄

42デフォルトの名無しさん (ワッチョイ ffbd-ZpWE)2022/12/11(日) 17:26:19.02ID:PQihV1OX0
>>37
試しにコードミスの可能性も考えて全部コピペで新しいプロジェクトでやってみたけどデバッグモードどけダメみたい
あと気づいたのがマウスオーバーしなくても10秒くらい待ってたら一瞬だけタイマー動いた
もしかしたら自分の環境だけの現象かもしれない
こんな変な現象に色々付き合ってくれてどうもありがとう

43デフォルトの名無しさん (ワッチョイ df01-0RkQ)2022/12/11(日) 17:44:33.83ID:B9k8N7vL0
> 顔も知らんやつに横から指図したところで時間の無駄
これまたでかいブーメランやなw

44デフォルトの名無しさん (ワッチョイ df79-jN5k)2022/12/11(日) 17:51:54.29ID:93aPaqaC0
ソースコードがあるなら貼り付けてみればいいのに
そんなおもしろ現象なら共有の意味も込めて

45デフォルトの名無しさん (ブーイモ MM8f-VrOF)2022/12/11(日) 18:09:37.35ID:2GSk8HV3M
タイマー周りのコードが間違ってるに1000ペソ

46デフォルトの名無しさん (ブーイモ MMbb-OcEh)2022/12/12(月) 11:23:38.00ID:q9juspAMM
精度とか使ったタイマーの話が何一つ書かれてないから
アドバイスしようがない

47デフォルトの名無しさん (ブーイモ MMcf-VrOF)2022/12/12(月) 11:50:58.63ID:zfnaGRLhM
>>46
それは>>21のリンク先に書いてあるぞ
まぁ質問者が間違えてる可能性が一番高いにも関わらずコードを出さないから救いようがない

48デフォルトの名無しさん (ワッチョイ 675f-Wxe9)2022/12/12(月) 12:39:18.02ID:wywn97Kl0
描画だけコケているのか、あるいは計算処理そのものがコケているのか

49デフォルトの名無しさん (ワッチョイ 4733-j6L8)2022/12/12(月) 12:50:49.67ID:mZ+9xzi60
サイトにあるように作った(作れてない)
って話なんだろうなぁ

50デフォルトの名無しさん (ワッチョイ ffbd-3TNT)2022/12/12(月) 17:51:58.56ID:k2kKVQYZ0
こんな感じ。でも手打ちでダメだったから全部コピペでやってみたんだけどな
using System;
using System.Windows;
using System.Windows.Threading;

namespace clock2
{

public partial class MainWindow : Window
{
private readonly DispatcherTimer _timer = new();

public MainWindow()
{
InitializeComponent();
InitializeTimer();
_timer.Start();
}

private void InitializeTimer()
{
_timer.Interval = TimeSpan.FromMilliseconds(500);

_timer.Tick += (_, _) =>
{
TimeLabel.Text = DateTime.Now.ToString("HH:mm:ss");
};
}
}
}

51デフォルトの名無しさん (ブーイモ MM8b-VrOF)2022/12/12(月) 20:53:05.99ID:KIlmqrcDM
>>50
ぱっと見はコードに気になるところないなぁ
タイマーのプライオリティを上げてみて動きに差が出るようならデバッガーがUIスレッドで忙しくしてるのかも

52デフォルトの名無しさん (ワッチョイ 7f7b-9pmv)2022/12/12(月) 21:46:03.90ID:gQz+ELAV0
>>50
https://learn.microsoft.com/ja-jp/dotnet/api/system.windows.threading.dispatchertimer?view=windowsdesktop-7.0
>タイマーは、時間間隔が発生したときに正確に実行されるとは限りませんが、時間間隔が発生する前に実行されないことが保証されます
UIスレッドが忙しかったらずれるんじゃないの。よくわからんけどw
WindowFormで同じようにUIスレッドの影響受けるSystem.Windows.Forms.Timer使って時計作ったことあるけど気付かなかった

53デフォルトの名無しさん (ワッチョイ a735-yK5Y)2022/12/12(月) 22:38:45.24ID:bhcjN5ma0
>>37
リリースモードでは動くのに?

54デフォルトの名無しさん (ワッチョイ dfad-w/6K)2022/12/13(火) 05:48:44.25ID:zf4Mftmc0
>>52
これが正解なんじゃね?
UIスレッドが忙しい、というのは最適化がかからないデバッグだと動かない説明にはなる

55デフォルトの名無しさん (アウグロ MM9f-SFrr)2022/12/13(火) 07:15:53.99ID:VhzaN62DM
時計を動かすのに全力を出し切っているということか

56デフォルトの名無しさん (ワッチョイ 87c6-vbep)2022/12/13(火) 11:56:18.57ID:31759n2d0
ゲームセンターのゲームとか、コマ落ち・カクカク・プチフリーズする

1秒間に、30〜60回も処理できない

5756 (ワッチョイ 87c6-vbep)2022/12/13(火) 12:00:48.87ID:31759n2d0
漏れはパソコンをエコモードにして、使うCPU を1つだけにすると、
ブラウザゲームが、1秒間に1回しか描画されない

セロリンとか、性能が低いCPUでも、そうなる

58デフォルトの名無しさん (ワッチョイ 679f-NKnn)2022/12/13(火) 15:12:01.39ID:+JVgkCRO0
InitializeComponent()より前にnew DispatcherTimer()していいんだろうか

59デフォルトの名無しさん (ワッチョイ ffbd-3TNT)2022/12/13(火) 17:57:53.18ID:dQ/Fqfa/0
>>51
>>52
>>54
これでした!試しにプライオリティをInputにしてみたら期待通りに動いてくれた!
一人でやっていたらずっと気づくことができなかったと思う
色々アドバイスしてくれた人たち本当にありがとうございました

60デフォルトの名無しさん (ワッチョイ a72d-jpzT)2022/12/13(火) 19:49:36.92ID:uYffxzwa0
UIスレッド忙し過ぎてUIの挙動にも影響出てそうなんだが
プライオリティ弄るよりそっちをどうにかした方が良いと思うぞ

61デフォルトの名無しさん (ブーイモ MMeb-VrOF)2022/12/13(火) 21:33:39.63ID:5M8t5XhNM
デバッグビルドのexeを直接実行した場合と
VSからデバッグ実行した場合で違いが出るようならデバッガーによる影響

62.NET MAUI HighSchool (ワッチョイ df01-1zqz)2022/12/13(火) 23:11:40.99ID:sdBWNgeV0
ReactiveXが理解できない…
何をやってるのかはわかるんだが具体的にアプリにどう実装すればいいのか検討がつかない…
こういうアプリを作ってみるといいよっみたいな資料とかないだろうか?

63デフォルトの名無しさん (ワッチョイ e701-wOZi)2022/12/14(水) 01:12:50.31ID:Y+oEH+Z90
UIスレッドは軽量になるように非同期を駆使して細心の注意を払ってるわ

64デフォルトの名無しさん (ワッチョイ a735-yK5Y)2022/12/14(水) 01:17:31.63ID:7jUV+yGa0
デバッガーが重いんだろ

65デフォルトの名無しさん (ワッチョイ db35-+CRB)2022/12/23(金) 22:15:02.01ID:6p3YRtBU0
ロックに使ってる変数の参照を書き換えてしまった

66デフォルトの名無しさん (アウアウウー Sadd-aH43)2022/12/26(月) 23:46:57.73ID:/QyjmJjHa
書けるかテスト

67デフォルトの名無しさん (アウアウウー Sadd-aH43)2022/12/26(月) 23:53:21.36ID:/QyjmJjHa
久しぶりにC#の世界に戻るかもしれないんだけど、
以前触ってたのはVS2010/Windows 7の時代なんで浦島太郎状態

で、言語の方は自分で調べて差分を埋めようと思うけど、
実行環境というか、以前ならCLRとか.NET Framerowkと呼ばれていたものが
どう変わったのかいまいちよく分からないんですが、その辺サクッと分かる記事とか
どっかにないですかね?

68デフォルトの名無しさん (ラクッペペ MM97-k0TO)2022/12/27(火) 04:54:00.45ID:WD60NfHsM
実行環境は現在進行形で変化中

69デフォルトの名無しさん (アウアウウー Sa2f-aXTt)2022/12/27(火) 16:09:13.51ID:/tVTIbQ7a
>>67
.NET FrameworkはWindows用
マルチプラットホームは.NET Standardという規格で.NET Frameworkや.NET Coreやmonoをつないでいた
今はそれらが全て統合されて.NETになってる
Windowsユーザーから見れば.NET Coreが.NETという名前になって.NET Frameworkを吸収合併したと見てもそれほど大きくは間違ってない
Visual Studioの新規プロジェクトテンプレートでは無印のものが.NETで.NET Frameworkと書かれてるものが旧バージョン
旧バージョンではあるがWindows専用に作られただけあってWindowsアプリを作る時には.NET Frameworkが便利な場面も一部ある
しかしいずれ消えるので新規アプリは.NETで作るべき

これだけ把握しときゃ後は何とかなる

70デフォルトの名無しさん (アウアウウー Sa1f-T2CE)2022/12/27(火) 16:37:34.00ID:SBS6S5Xya
.NET5以降はサポート期間が最長でも3年で、ジャパニーズドカタディヴィロップメントでの採用はかなり厳しいことに注意
そして、断言するが、.NET Frameworkは最終的には5以降のCore系の.NETよりも確実に長く生き残る

71デフォルトの名無しさん (アウアウウー Sa2f-aXTt)2022/12/27(火) 16:55:12.12ID:/tVTIbQ7a
.NET FrameworkはWindows UpdateでOSをアップグレードしたらサポート(インストールすら)されなくなることがあるからサポートが重要ならなおさら新しいバージョンを使うべき

72デフォルトの名無しさん (アウアウウー Sa1f-T2CE)2022/12/27(火) 16:59:13.21ID:SBS6S5Xya
>>71
使えてた.NET Framework がアップデートで使えなくなったってこと?
いつそんなことがあった?

73デフォルトの名無しさん (アウアウウー Sa2f-aXTt)2022/12/27(火) 17:01:47.74ID:/tVTIbQ7a
>>72
過去からの類推じゃなくMSのサイトにそう書いてあるぞ

74デフォルトの名無しさん (ワッチョイ 4d07-aXTt)2022/12/27(火) 17:11:35.01ID:usWDFVvc0
そもそも.NET Frameworkの最終バージョン4.8のサポートが多少長いのは破壊的変更が多いから今のうちに移行しろっていう猶予期間だって察しろよ
今から.NET Frameworkで新規開発始めるのは正気の沙汰じゃないわ

75デフォルトの名無しさん (アウアウウー Sa1f-T2CE)2022/12/27(火) 17:13:58.50ID:SBS6S5Xya
>>73
どこに?

76デフォルトの名無しさん (アウアウウー Sa2f-aXTt)2022/12/27(火) 17:16:43.50ID:/tVTIbQ7a
俺が探すんかいw
ググれよ
サポートはOSのポリシー次第って書いてるのが簡単にみつかるから

77デフォルトの名無しさん (ワッチョイ fb66-h4o7)2022/12/27(火) 19:42:29.97ID:zfINmmJX0
4.8.1とかになってまだまだ毎月パッチ当たってるし
あと10年はOSにデフォルトで搭載されるっしょ
net core系は今後もデフォルトでは絶対に入らないから
余計にそうなる。

.net4.8と比べ、.net7の方がファイル数もファイルサイズも速度も速くなりますなんてものほぼないし。

だってフレームワークがクロスであることには意味があっても
各人が作る最終制作物をクロスで動かすなんてことはほぼない
わけなんだから

78デフォルトの名無しさん (スッップ Sdaf-T2CE)2022/12/27(火) 21:31:21.16ID:24MwsJWsd
>>76
https://learn.microsoft.com/en-us/lifecycle/faq/dotnet-framework#what-is-the-microsoft-lifecycle-policy-for--net-framework-
> There is no change to the lifecycle policy for .NET Framework 4.x and its updates which continue to be defined as a component of the OS and assume the same lifecycle policy as the Windows version on which it is installed.

もしかしてこれのことか?
これはつまりWindowsの一部としてサポートしますよという意味で、MSとしてはむしろ最強クラスのコミットメントだよ

79デフォルトの名無しさん (ワッチョイ 4d07-aXTt)2022/12/27(火) 21:32:52.86ID:usWDFVvc0
Windowsがバージョンアップするの知らないやつおるな

80デフォルトの名無しさん (ワッチョイ 4d07-aXTt)2022/12/27(火) 21:34:22.17ID:usWDFVvc0
てか4.8が最終バージョンてとこでどんなボンクラでも後がないんだなーって気づくだろ
マジで気づかないの?

81デフォルトの名無しさん (ワッチョイ d9ae-gB2L)2022/12/27(火) 21:55:57.93ID:oPwbbFHg0
でもMSってなかなかレガシーを切れないから、
Windows15くらいまでFramework 4.xも平行して続けてもおかしくない

82デフォルトの名無しさん (アウアウウー Sa71-T2CE)2022/12/27(火) 21:59:42.62ID:iT9wnpuva
>>69
質問者じゃ無いけど為になるわ、有難う

83デフォルトの名無しさん (アウアウウー Sadd-aH43)2022/12/27(火) 23:07:28.89ID:XEOmC2Uoa
>>69
なるほど。簡潔で分かりやすくて助かります。ありがとう。

84デフォルトの名無しさん (ワッチョイ b101-/Bi+)2022/12/28(水) 00:25:13.64ID:BhD4UP040
.net standardは規格なの?
いつの間にかこの概念を耳にすることがなくなったのでまだよくわからん
.net core以降で開発する時にこいつをどう意識すべきなのかな?

85デフォルトの名無しさん (スッップ Sdaf-T2CE)2022/12/28(水) 00:32:31.57ID:De8+sS85d
>>84
.NET Standardはバージョン2.1で.NET Frameworkを切り捨てたため、事実上の存在意義をほとんど失った
不特定多数向けにNuGetパッケージを開発しているのでない限り、全く気にする必要はない

86デフォルトの名無しさん (オイコラミネオ MM89-4Ar3)2022/12/28(水) 00:56:41.13ID:Sx0QargEM
.NETはいつまでたっても未完成品
今後のことも考えて仕方なく使ってる

87デフォルトの名無しさん (ワッチョイ cd35-L5ZK)2022/12/28(水) 01:13:53.13ID:wPwgxApG0
.NETはゲートウェイを指定してHTTPリクエスト送るのがメチャクチャ回りくどくなった
これに限らずリファクタリング版は大抵劣化してるだけのゴミ

88デフォルトの名無しさん (テテンテンテン MM97-Lt9E)2022/12/28(水) 02:23:47.28ID:Irs2dr9FM
>>69
最近C#始めたのでこういう情報はありがたい。

89デフォルトの名無しさん (ワッチョイ 4b01-+TDV)2022/12/28(水) 07:34:10.36ID:dX6G49pN0
だからといってC#の代わりになる言語なんてあるはずもなく…

90デフォルトの名無しさん (ワッチョイ 91cf-4Ar3)2022/12/28(水) 08:32:36.89ID:H7K9gIx/0
>>85
2.1は意味わからんよなぁ。うちはしばらく2.0でいく。

91デフォルトの名無しさん (ラクッペペ MM97-7A94)2022/12/28(水) 08:35:34.24ID:NjDNkmkXM
.NETはサポート期間が短いのが難点
業務アプリならやっぱり.NET Framework

92デフォルトの名無しさん (ワッチョイ 4d07-aXTt)2022/12/28(水) 08:39:03.13ID:adfqLiPC0
何をサポートしてほしいのか知らんけどバージョンアップすればいいじゃん

93デフォルトの名無しさん (アウアウウー Sa1f-T2CE)2022/12/28(水) 10:03:45.99ID:w/3S+pjQa
>>92
まあ.NET Frameworkは少なくとも今後10年のうちにサポートを切られることはないだろうから、仮にリミットを2032年としよう
現在最新のLTSである.NET6で開発したとして、サポート期限は2024年だ
そしてLTSは2年毎にリリースされ、リリースから3年間サポートされる
つまり3年を超えて使い続ける想定であれば2年毎のアップグレードが必要であり、
まず2024年にLTSの.NET8にアップグレードして以後は2026年、2028年、2030年と計4回のアップグレードが必要になる
一方.NET Frameworkを採用していればその間何もしなくてもいいわけだ
技術者として新しいものを使いたい感情は理解するが、これを客に正直に説明すれば客が望むのはどちらか、答えは明白だろう

94デフォルトの名無しさん (ワッチョイ d9ae-gB2L)2022/12/28(水) 10:11:55.61ID:DxmYqBGj0
特に不便が無ければ、枯れた.NET Frameworkの方が安定して動作するからな
.NETにしか無い新しい機能が必須!とかならともかく

95デフォルトの名無しさん (アウアウウー Sa71-aXTt)2022/12/28(水) 10:14:16.94ID:pub52T/ya
作りっぱなしで何年放置する気なんだよw

96デフォルトの名無しさん (オイコラミネオ MM89-dxp0)2022/12/28(水) 10:16:06.74ID:Sx0QargEM
自分用のアプリは全部.net framework
新しい機能を試したい場合はcore使う
未完成品のデザイナがまともになれば.NETに全面移行するんだけど
それにAPIに互換性のないものがあるのが困る

97デフォルトの名無しさん (ワッチョイ bf65-T2CE)2022/12/28(水) 10:29:31.98ID:kH4/nphD0
>>95
放置してようがアクティブに開発してようが、アップグレードの際のコストに大差はない
自社サービスや内製システムのキラキラした話によって、アクティブに継続的な開発が行われているシステムではアップグレードしやすいというようなイメージを持っているかもしれないが、実態は別にそんなことはない
そういった恵まれた環境では、受託と違って自己責任なので場合によってある程度品質を犠牲にする選択がしやすいのと、比較的エンジニアスキルが高く彼らの技術者的感情もが尊重されるから、
結果的にアップグレードに積極的な傾向があるだけだ

98デフォルトの名無しさん (ラクッペペ MM97-7A94)2022/12/28(水) 10:29:50.24ID:NjDNkmkXM
>>95
最低10年は使います

99デフォルトの名無しさん (ワッチョイ bbf7-B6Pj)2022/12/28(水) 10:44:14.55ID:a2brMVFI0
マイクロソフトはしくじり先生だからな

100デフォルトの名無しさん (ワッチョイ d9ae-gB2L)2022/12/28(水) 11:11:15.73ID:DxmYqBGj0
>>95
不具合や不都合が出るまで
出ないのが一番良いシステムだからな

101デフォルトの名無しさん (ワッチョイ 4d07-aXTt)2022/12/28(水) 11:13:26.28ID:adfqLiPC0
さすがに三年バージョンアップ無しのソフトはオワコン扱いだわ

102デフォルトの名無しさん (オイコラミネオ MM89-dxp0)2022/12/28(水) 11:24:48.04ID:Sx0QargEM
>>101
そもそもコンテンツじゃないからな

産業界などでは何十年前のソフトがずっと動いてるなんてざらだろ
一度作ったソフトが何も問題ないならわざわざフレームワークのアップデートでバージョンアップ版作り直す必要はないわ

MSが頻繁に電卓をアップデートしてるのがおかしい
誰も電卓に期待してない機能をどんどん継ぎ足してる
ほっとくと電卓がexcelになる

103デフォルトの名無しさん (ワッチョイ d9ae-gB2L)2022/12/28(水) 11:31:58.72ID:DxmYqBGj0
>>101
ペイントやメモ帳はいつオワコンになるの?

104デフォルトの名無しさん (ワッチョイ 4d07-aXTt)2022/12/28(水) 11:36:51.92ID:adfqLiPC0
>>103
開発が止まったらかな

105デフォルトの名無しさん (オイコラミネオ MM89-dxp0)2022/12/28(水) 11:48:38.96ID:Sx0QargEM
ペイントもメモ帳も開発が続いてる
いらない機能を追加し続けてる
MSはアホなのかと

単体で毎回100MB以上ダウンロードさせてる
世界で数億台あるwindowsマシンのリソースや
世界の電気の無駄づかい

MSは自然由来の電力を使っていますと言ってるけど各家庭や職場はそうじゃない

106デフォルトの名無しさん (ワッチョイ 4b01-+TDV)2022/12/28(水) 12:13:16.73ID:1ZDH9Auj0
>>105
Googleにも言ってやれ

107デフォルトの名無しさん (ワッチョイ 4b01-+TDV)2022/12/28(水) 12:15:23.61ID:1ZDH9Auj0
>>102
グラフ描画機能おもろいよな
コンバーターもかなり便利だと思う

108デフォルトの名無しさん (オイコラミネオ MM89-dxp0)2022/12/28(水) 12:20:18.60ID:Sx0QargEM
>>107
そんなもんいらないだろ
常識的に考えて使ってるのは0.001%もいない

109デフォルトの名無しさん (ワッチョイ 4b01-+TDV)2022/12/28(水) 12:24:19.22ID:1ZDH9Auj0
>>108
いるけど?

110デフォルトの名無しさん (ラクッペペ MM97-k0TO)2022/12/28(水) 13:28:37.15ID:vcAICwg7M
ふらっと C#,C♯,C#(初心者用) Part157 ->画像>3枚
ふらっと C#,C♯,C#(初心者用) Part157 ->画像>3枚

111デフォルトの名無しさん (ワッチョイ cd35-L5ZK)2022/12/28(水) 13:50:31.59ID:wPwgxApG0
関数グラフは普通に便利

112デフォルトの名無しさん (オイコラミネオ MM89-dxp0)2022/12/28(水) 13:54:36.91ID:Sx0QargEM
世界に数人の電卓に関数グラフいるマンがいるから環境が破壊されるw

113デフォルトの名無しさん (ワッチョイ 4b33-SvsN)2022/12/28(水) 13:55:18.27ID:Il6zR38K0
100均の電卓使ってろよw

114デフォルトの名無しさん (ワッチョイ cd35-L5ZK)2022/12/28(水) 13:57:41.39ID:wPwgxApG0
まあ実務で使う業種は少ないかもしれんな
大学とかの勉強とか研究とかではグラフを描きたいときはよくある

115デフォルトの名無しさん (ワッチョイ 4d07-aXTt)2022/12/28(水) 13:58:04.76ID:adfqLiPC0
0.001%が数人のわけないじゃん

116デフォルトの名無しさん (オイコラミネオ MM89-dxp0)2022/12/28(水) 14:03:29.19ID:Sx0QargEM
>>115
> 常識的に考えて使ってるのは0.001%もいない

国語力ないなお前は

117デフォルトの名無しさん (ワッチョイ 4d07-aXTt)2022/12/28(水) 14:22:55.52ID:adfqLiPC0
国語力ってのはある程度目安になる数字を出してから行ってくんないかなあ
少し数字を変えて80億人もいないとか言っても意味ないのはわかる?

118デフォルトの名無しさん (ワッチョイ d9ae-gB2L)2022/12/28(水) 15:09:50.05ID:DxmYqBGj0
そういえば電卓アプリって整数だけで、浮動小数点には対応して無いんだな
アップデートはよ!

119デフォルトの名無しさん (ラクッペペ MM97-k0TO)2022/12/28(水) 15:33:29.47ID:vcAICwg7M
目ん玉と頭の中のアップデートが必要か?
普通に小数は扱えるし指数表現もおk
というか関数電卓の機能すらあるのになぜ整数だけだと思った?

120デフォルトの名無しさん (ワッチョイ cd35-L5ZK)2022/12/28(水) 16:40:36.91ID:wPwgxApG0
プログラマー計算機モードのこと?

121デフォルトの名無しさん (ラクッペペ MM97-k0TO)2022/12/28(水) 16:52:53.39ID:vcAICwg7M
違う
三角関数や指数・対数計算などの時の計算モードのこと

122デフォルトの名無しさん (ワッチョイ 51e5-7A94)2022/12/28(水) 17:16:59.28ID:fcgTO/L50
電卓はデカすぎ拡大機能はいらないから縮小させろ
クソデカボタンをマウスで押すとでも思ってんのかMSさんは

123デフォルトの名無しさん (オイコラミネオ MM89-dxp0)2022/12/28(水) 18:01:07.80ID:Sx0QargEM
>>122
サイズ変えられると思ったけど一定サイズ以下にはならんのね
確かに大きすぎると言われれば…

スレチがいつもまでも続いてごめんね…

124デフォルトの名無しさん (ワッチョイ b101-/Bi+)2022/12/29(木) 01:37:50.91ID:CkMUjB1Z0
webformアプリ抱えてる会社とかこれからどうするのかな
リプレイスするにしてもほぼ再設計になるだろうし

125デフォルトの名無しさん (スップ Sddb-T2CE)2022/12/29(木) 01:52:43.43ID:hXn490H8d
どうするもクソも.NET Frameworkを使い続けるだけだよ
.NET Framework のサポートが終了するのが10年先か20年先かはともかく、その頃には既にCore系の.NETもレガシー扱いとなり新しい代替技術が出てきているはず
中途半端なステップを踏む必要はない

126デフォルトの名無しさん (ワッチョイ fb66-h4o7)2022/12/29(木) 08:23:14.39ID:lMHmGud10
.netは .NET6すなわち2021年秋ではじめて
広範な人々が.NET Frameworkに変わるものとして提供する
ある程度安定したプラットフォームです、
ってなったばかり。

Core3系ではリプレイスにはなり得なかったし.NET5は
実験もしくはアーリー用といった扱いだったし。

新体制はまだ1年、マイクロソフトの特性から考えて
.net4がOSのプリインストールでなくなるのが最速で2031年あたり
3.5と同じようにnet4依存の実行ファイルの初回実行時に
自動インストールを問うような仕組みが外されるのは
2041年頃だろう。

127デフォルトの名無しさん (ラクッペペ MM97-k0TO)2022/12/29(木) 08:45:18.11ID:PenkwzkkM
.NET6が安定と言われるのは.NET統合後最初の長期サポート版だからだよ
.NETは基本的に奇数バージョンがCurrentで登場後に偶数バージョンがLTSCでリリースされることになってる
新機能を早く使って試したいユーザーは毎回更新してもいいけど安定サポートを望むなら偶数バージョンを乗り継いでいく運用が推奨されてる

128デフォルトの名無しさん (ラクッペペ MM97-k0TO)2022/12/29(木) 08:52:51.63ID:WhR/7OthM
Microsoftが「.NET 6」正式リリース .NETとして最初の長期サポート版
https://www.itmedia.co.jp/news/articles/2111/09/news097.html

129デフォルトの名無しさん (ラクッペペ MM97-7A94)2022/12/29(木) 09:29:46.53ID:tI3f/ZOaM
予定は予定

130デフォルトの名無しさん (アウアウウー Sa1f-T2CE)2022/12/29(木) 09:52:34.13ID:vsTrl5VYa
「アップデートに追従できないなら.NETランタイムのバージョンを固定して塩漬けにしろ。そのために完全なサイドバイサイドとSCDを実現した。」
が.NET5系の互換性に対する基本ポリシーなんで、バージョンが上がる際に.NET Framework よりも気軽に破壊的変更を入れてくるのは確実
Windowsのアップデートに影響されないから本来的には楽になるはずなんだけど、常にセキュリティパッチを当てているかをちゃんと監査してるようなとこではかなり厳しいだろうね

131デフォルトの名無しさん (ワッチョイ 43bc-jXNG)2022/12/29(木) 10:13:30.04ID:TqrfwAhK0
.NET6 のサポート期間は3年。
その期間の開始は去年で、終わるのが24年。正式リリースはやっと今。

このサポート期間の短さゆえに .Net Framework4.8 (31年まで)を採用とか、実際にあった話なんけど、なんとかなんないかな。

132デフォルトの名無しさん (ワッチョイ 4d07-aXTt)2022/12/29(木) 10:19:25.53ID:FsWoaG/y0
そこまでバージョンアップを厭うシステムが間違ってるから見直せばいいと思うぞ
君らが必要としてる.NET Frameworkのサポートもバージョンアップという形でサポートするだけだから何も変わらん

133デフォルトの名無しさん (ワッチョイ 8b79-q5He)2022/12/29(木) 10:37:53.61ID:KOe6T0Hj0
いや、できることが増えるならまだしも劣化版になんで苦労して移植せなアカンのかってね
結局win32apiで組んでおけばよかったねってのが
結論になっちゃってるダッサ
困る困らないじゃなくてダッサ

そういう裏切りを何度も受けてるこその現状
今の年寄りは平気でじゃあwin32apiでっていうぞ
ちょうどそういう世代だし
バージョンアップしなくていいLinuxで組むってのもやってる

会社で
会議を開いてメリットデメリットを比較のために並べるとどうしてもそういう方法が選択されてしまう
ビジネスだからメリットデメリットを並べてでた結論には逆らえない
なのでc++に戻ってるまである(Linuxでも使えるから)
上の人間はプログラマの都合なんて決定に混ぜない

134デフォルトの名無しさん (ワッチョイ bf65-T2CE)2022/12/29(木) 10:39:20.87ID:lptjzTiX0
>>132
それはシステムではなく組織構造や契約の問題だからなんとも
ベンダーにとってはスタックの更新は貴重な売上機会だし、不具合出したら責任負わされるから、やるからには大袈裟にしたい
一方で、客からすればそんなことは何の価値もない作業に見えるから、当然なるべく避けたいわけ

135デフォルトの名無しさん (ワッチョイ 4d07-aXTt)2022/12/29(木) 11:06:51.22ID:FsWoaG/y0
それをシステムと言うんだ
一つ勉強になったな

136デフォルトの名無しさん (ワッチョイ c3da-hVcc)2022/12/29(木) 11:21:32.29ID:vRFAISe50
現在の最新版(Current)は 7.0.1
長期サポート版(LTS)は 6.0.12
ふらっと C#,C♯,C#(初心者用) Part157 ->画像>3枚

137デフォルトの名無しさん (ワッチョイ bf65-T2CE)2022/12/29(木) 11:26:43.85ID:lptjzTiX0
>>135
周辺の人間活動までシステムに含めるのならその通りだが、だとすると君は「間違っているのは俺ではなく世界の方だ」と言っているようなものだ
もはや主張としてなんら意味を持たない単なる厨二病的発言ではないか

138デフォルトの名無しさん (ラクッペペ MM97-k0TO)2022/12/29(木) 11:54:44.25ID:xuhhAGayM

139デフォルトの名無しさん (アウアウウー Sa71-aXTt)2022/12/29(木) 12:03:29.41ID:xOWUnGzja
>>137
単純に君の世界が他の人の世界より狭いとは思わんのかね?

140デフォルトの名無しさん (ワッチョイ 4179-EkqE)2022/12/29(木) 16:21:08.98ID:HWC94+Gl0
ぶっちゃけ今の.NET戦略は失敗してる
出た当時からほぼ完成されていたCOMを進化する方向になぜ行けなかったのか
政治的な問題なのか

141デフォルトの名無しさん (ラクッペペ MM97-k0TO)2022/12/29(木) 16:39:34.35ID:qCyL+8y1M
Googleの存在がなければCOMとActiveXが進化する方向性も僅かにあったかも知らんけど今更な話だな

142デフォルトの名無しさん (ワッチョイ 1301-iijX)2022/12/29(木) 18:33:53.34ID:rmjwbbUN0
COMを使ったことあれば
> 出た当時からほぼ完成されていたCOM
なんて戯言を言わなくなると思う...

143デフォルトの名無しさん (ワッチョイ 2bad-Zuha)2022/12/30(金) 10:20:04.38ID:Gfrgu+Wn0
>>136
今更Currentかよ

144デフォルトの名無しさん (ワッチョイ 0335-yDg2)2022/12/31(土) 23:37:47.65ID:A8GWHO1q0
MVVMというものについてなのですが、ビューからではなくモデルでプロパティを書き換えた場合にもビューに伝達するようにしたい場合はビューのプロパティもPropertyChangedを実装しないといけないという認識であっていますでしょうか。

145デフォルトの名無しさん (オイコラミネオ MMe3-/EFQ)2023/01/01(日) 00:39:25.58ID:5MDrbxjOM
いいえ
モデルがプロパティ書き換えたよと言う情報を登録先に投げるので何も変わりません

146デフォルトの名無しさん (ワッチョイ 0335-yDg2)2023/01/01(日) 00:51:29.52ID:e/1iR5vb0
モデルがプロパティを書き換えたよという状況がビュー側に投げられるようにするにはPropertyChangedを呼ばないといけない認識なのすが違いますか?

147デフォルトの名無しさん (ワッチョイ 0335-yDg2)2023/01/01(日) 00:53:10.85ID:e/1iR5vb0
すみません、、「ビューのプロパティもProertyChangedを~」と書いていましたがモデルのプロパティの間違いです。。

148デフォルトの名無しさん (ワッチョイ 0335-yDg2)2023/01/01(日) 00:54:54.59ID:e/1iR5vb0
ネット上のサンプルはモデルのプロパティがただのプロパティになっているものばかりで謎だったのですがやっぱりモデルもMVVM仕様に設計しないといけないんですよね。。

149デフォルトの名無しさん (オイコラミネオ MMe3-/EFQ)2023/01/01(日) 01:28:03.06ID:5MDrbxjOM
それが最大のネック

150デフォルトの名無しさん (オイコラミネオ MMe3-/EFQ)2023/01/01(日) 01:36:45.23ID:5MDrbxjOM
jsのMVVMフレームワークなどでは対象の変数をフレームワークが書き換えて
自動で通知するようになってる

151デフォルトの名無しさん (ワッチョイ cebb-7asK)2023/01/01(日) 01:51:36.44ID:msOaXkh40
黒魔術やな

152デフォルトの名無しさん (オイコラミネオ MMe3-/EFQ)2023/01/01(日) 01:54:15.78ID:5MDrbxjOM
言語レベルでプロパティに通知機構を入れてもいいはずだけどc#はそうしてない
今プロパティにinitアクセサ入れたけどbindアクセサを入れてもいいはず

153デフォルトの名無しさん (ワッチョイ 0335-yDg2)2023/01/01(日) 10:26:27.48ID:e/1iR5vb0

154デフォルトの名無しさん (ワッチョイ ab07-jVCh)2023/01/01(日) 10:55:37.88ID:3lvoVtEt0
誰でも知ってるサイトを今更紹介されても

155デフォルトの名無しさん (アウアウウー Sac7-+uJR)2023/01/01(日) 11:28:07.18ID:9sUFDNQ3a
初心者用スレでドヤる老害w

156デフォルトの名無しさん (ワッチョイ 0335-yDg2)2023/01/01(日) 11:57:09.95ID:e/1iR5vb0
>>154
このサイトというよりこのページの間違い
PropertyChangedを言語レベルで補助するつもりはなくてコード生成でやってもらう方針と書いてあったから参考になると思って。

157デフォルトの名無しさん (ワッチョイ ab07-jVCh)2023/01/01(日) 11:58:47.34ID:3lvoVtEt0
>>156
そこはみんなが参考にしてるサイトだからそこだけじゃなく隅々まで全部読むといいぞ

158デフォルトの名無しさん (ワッチョイ 0335-yDg2)2023/01/01(日) 12:00:43.26ID:e/1iR5vb0
みんな隅々まで読んでいてこのページも知ってたってことか
すまねえ…

159デフォルトの名無しさん (アウアウウー Sac7-A544)2023/01/01(日) 12:15:07.10ID:j5f8HZB4a
>用途が狭く、言語機能としては採用しにくい

プロパティの変更通知は言うほど用途が狭いかね?
MVVMを推すくらいならそれくらい標準で実装してほしいものだが。

160デフォルトの名無しさん (オイコラミネオ MMe3-/EFQ)2023/01/01(日) 12:57:35.27ID:5MDrbxjOM
言語レベルでMVVMヘルパー実装しろと前から言われてるけど
実際は微妙な補助機能を数回追加し続けて便利になった便利になったと言い続けてる

161デフォルトの名無しさん (ワッチョイ 9a01-+uJR)2023/01/01(日) 13:13:30.89ID:ps54Dm7d0
>>159
C# は GUI 使わないコンソールアプリを作ったりもするからそんな変な言語仕様を入れられても困る
それでなくても最近ちょっとやりすぎなぐらい言語仕様膨らんでるし

162デフォルトの名無しさん (オイコラミネオ MMe3-/EFQ)2023/01/01(日) 13:25:47.58ID:5MDrbxjOM
言語仕様がふくらみすぎてるのは舵取りする人間がそういう人に変わったからで
C#はかなり学習しにくいゴミ言語になりつつある

一方で本当に需要のあるmvvmヘルパー機能はライブラリなどに投げられて15年

163デフォルトの名無しさん (アウアウウー Sac7-jVCh)2023/01/01(日) 14:50:57.14ID:aOdp45l9a
そこは別にライブラリでいいだろ
そしたらVBもF#も使えるし

164デフォルトの名無しさん (スップ Sd5a-IAh0)2023/01/01(日) 14:56:40.04ID:Db/riRaQd
今のC#のメインストリームは完全にWebに移ってるからね
Webではほとんどイベント使わないし、基本的にデータの流れが一方通行なのでプロパティの変更をモニタする必要がない

165デフォルトの名無しさん (アウアウウー Sac7-A544)2023/01/01(日) 15:51:38.76ID:hQ/gnoFSa
ライブラリも別に便利じゃないというね

166デフォルトの名無しさん (アウアウウー Sac7-A544)2023/01/01(日) 15:53:22.87ID:upITL37Ha
>今のC#のメインストリームは完全にWeb

MAUIはお遊びですか。

167デフォルトの名無しさん (ワッチョイ 5bcf-/EFQ)2023/01/01(日) 16:28:44.76ID:v8lxumL50
>今のC#のメインストリームは完全にWebに移ってるからね

何年も前からそういうことを言う人を見かけるけど、それを裏付けるまともな統計を見たことがない。

168デフォルトの名無しさん (アウアウウー Sac7-IAh0)2023/01/01(日) 17:04:38.71ID:RDiXYdnpa

169デフォルトの名無しさん (ワッチョイ 5bcf-/EFQ)2023/01/01(日) 17:32:06.42ID:v8lxumL50
JetBrainsのサーベイか。なるほどありがとう。

170.NET MAUI HighSchool (ワッチョイ 9a01-duIi)2023/01/03(火) 04:26:10.48ID:KGK7R/p50
>>166
なわけなくね?
Blazor MAUIとか知らんのか?
あれWebアプリそっくりそのままモバイルアプリにできるすぐれものだぞ

171.NET MAUI HighSchool (ワッチョイ 9a01-duIi)2023/01/03(火) 04:28:36.61ID:KGK7R/p50
まぁ最近の世界的な流行りがWeb化してるから仕方ないでしょ
俺は何でもかんでもWebアプリ化するのは嫌いだけどな
Figmaとかもちゃんとしたデスクトップアプリで使いたいわ

172デフォルトの名無しさん (ワッチョイ 0335-yDg2)2023/01/03(火) 05:36:35.63ID:6MPz74YQ0
専ブラ作ってるのってマウイ君?

173デフォルトの名無しさん (ワッチョイ 97a7-ChaJ)2023/01/03(火) 07:55:08.78ID:WKAtXrzF0
言うほどWeb化してるか?
スマホ時代からはむしろWebアプリで良くね?ってレベルのものまで何でもかんでもネイティブアプリ化してるのがめちゃくちゃうざく感じるが

174デフォルトの名無しさん (スップ Sdba-IAh0)2023/01/03(火) 09:54:09.47ID:DiXPGtkDd
Webアプリで良くね?ってレベルのものは実際開発者もそう考えていてWebブラウザを全面に貼り付けてあるだけのものが多く、技術的には完全にWebの一種
MAUI Blazorもまさにそうだね

175デフォルトの名無しさん (ワッチョイ 9a01-ChaJ)2023/01/03(火) 13:48:08.97ID:KGK7R/p50
>>172
がんばってる
WinUI3って<ContentPage.BindingContext>ってないんだな
どうやってMVVMすればいいんだ?

176.NET MAUI HighSchool (ワッチョイ 9a01-ChaJ)2023/01/03(火) 13:49:50.55ID:KGK7R/p50
>>173
スマホはそうかもだけどFigmaのようなそこそこスペックがいりそうなものまでWeb化してる気が、、、

177.NET MAUI HighSchool (ワッチョイ 9a01-ChaJ)2023/01/03(火) 13:51:48.97ID:KGK7R/p50
>>174
MAUI BlazorはただのWebとはちょっと違うかな
Blazorを介して直接スマホのネイティブAPI呼び出せるっていうスゲー利点がある
ただこの機能を使わないなら別に普通のWebViewでも良いかなってのは思う。

178デフォルトの名無しさん (ワッチョイ 0335-yDg2)2023/01/03(火) 14:07:52.60ID:6MPz74YQ0
>>175
WinUI3はコンパイル時バインディングっていうのだけ用意されてるらしいよ

179デフォルトの名無しさん (ワッチョイ 6301-9yt5)2023/01/03(火) 18:41:34.03ID:yYGSV1g60
ニュースアプリとかウェブで良いよな。

180.NET MAUI HighSchool (ワッチョイ 9a01-duIi)2023/01/03(火) 20:49:00.39ID:KGK7R/p50
>>178
よくわからんけどWindowの中にPageを追加したらPage.DataContextでVVMのBindingできました

181.NET MAUI HighSchool (ワッチョイ 9a01-duIi)2023/01/03(火) 20:54:25.22ID:KGK7R/p50
とりあえずスマホ用の5ch.netからスクレイピングした板一覧をツリー表示させることに成功した
https://github.com/VipperNanashi/5chBrowser
ただ板取得はJsonのほうがいいみたいだからJsonから板を取得する方法を模索中

182デフォルトの名無しさん (ワッチョイ 97a7-ChaJ)2023/01/03(火) 21:11:49.20ID:WKAtXrzF0
板一覧ってjsonで取れんの?
datのみだった記憶あるが

183デフォルトの名無しさん (ワッチョイ 97a7-ChaJ)2023/01/03(火) 21:15:53.36ID:WKAtXrzF0
ぱっと見たけどHttpClientはstatic readonlyで一本永続化したほうが良いよ
稀にしか使わないならまだしも5chブラウザってことならむしろメインオブジェクトだし

184.NET MAUI HighSchool (ワッチョイ 9a01-duIi)2023/01/03(火) 22:12:10.39ID:KGK7R/p50
>>183
クラスってどう分ければいいんだろうか?
板一覧取得サービス、スレッド一覧取得サービス、スレッド取得サービスで分けようとしてたけど
どうがいいんだろ?

185デフォルトの名無しさん (アウアウウー Sac7-9j0N)2023/01/04(水) 00:43:08.29ID:r5YTutFsa
Ruby on Rails では、データベースの各表の設計・関連ばかりやる

1対1、1対多、多対多など

186デフォルトの名無しさん (ワッチョイ 0335-yDg2)2023/01/04(水) 02:21:56.42ID:+C+yH2XZ0
HttpClientを含むネットワーク接続用のクラスを作成してマウイ君の言うところの各サービスクラスのコンストラクタに渡しておくとか?

187デフォルトの名無しさん (ワッチョイ 9a79-AsgL)2023/01/04(水) 11:27:50.76ID:Ry3dqHi90
>>173
各社脱獄を目論んでいる
なんでかっていうとgoogleやAppleの気分次第でアプリを修正しなくちゃいけなくて凄く面倒くさいから
amazonはアプリ作るのやめたっぽい
amazonでこうだから他はもっと面倒くさいと思われ

うちも中小だけどあるとき
ふっと動かなくなってるなんてことあって非常に面倒くさい
もう現状でWEBコントロールにWEBページ貼り付けて強引にアプリっぽい挙動してるけど
なんかもうWEBアプリにしちゃおうか?
って話出てる

188デフォルトの名無しさん (ワッチョイ 9a01-duIi)2023/01/04(水) 15:19:20.75ID:4AqXXBLo0
>>187
MAUI Blazorでいいんじゃね?それ?

189デフォルトの名無しさん (オイコラミネオ MMe3-/EFQ)2023/01/04(水) 23:29:03.48ID:7N9i2DDEM
専ブラか…
15年ぐらい前にWPFで作ってたな
そのせいでWPFにいい思いを持てない

MS死ねって思えた

190デフォルトの名無しさん (アウアウウー Sac7-yDg2)2023/01/05(木) 00:08:37.28ID:vn9u9eY2a
機能をてんこ盛りにしてもガワがダサいと台無しになるんだよな
優秀なデザイナーおらんかね

191デフォルトの名無しさん (ワッチョイ 9a79-kWRH)2023/01/05(木) 02:16:02.09ID:/ldjRQly0
>>190
フラットデザインならツッコまれない上に最古のieでも動くはず

192デフォルトの名無しさん (ワッチョイ dfda-7RVR)2023/01/05(木) 17:24:19.12ID:p6lP0uhc0
short i;

i = 0; // ok
i = true ? 1 : 0; // コンパイルエラー(キャストが必要)

三項演算子で数値を返す場合って、int固定になってしまうのは言語仕様ということでしょうか?

193デフォルトの名無しさん (ワッチョイ dfda-7RVR)2023/01/05(木) 17:32:00.71ID:p6lP0uhc0
ぁぁ
上記の場合はコンパイルエラーにならないですね。

以下のようにするとエラーになります
short i;
bool hoge = true;

i = 0; // ok
i = true ? 1 : 0; // ok
i = hoge ? 1 : 0; // コンパイルエラー(キャストが必要)

194デフォルトの名無しさん (ワッチョイ 9a79-AsgL)2023/01/05(木) 17:35:27.31ID:/ldjRQly0
演算子の評価順番が違うだけとかそんなことない?

195デフォルトの名無しさん (ワッチョイ 9733-Dewi)2023/01/05(木) 17:47:32.82ID:Eo475Zw70
特に明示しない場合、整数リテラルはintになるからってだけなのでは?

196デフォルトの名無しさん (オイコラミネオ MMe3-/EFQ)2023/01/05(木) 18:35:00.85ID:KPj6QU/BM
まず右辺の数字は整数リテラルと言うもの

変数に代入時は整数リテラルは型より大きすぎるなどしてない限り変数と同じ型とみなされる
そうしないと不便だから

次に i = hoge ? 1 : 0;
の右辺は式である
整数リテラルは代入じゃないときは暗黙的にint扱いになるので右辺の式の値の型はintになる
これでキャストが必要

i = true ? 1 : 0;
この右辺はコンパイル時に決定されてるので代入可能

short s = 7000000-6999999;
これも代入可能なのと同じ感覚

197デフォルトの名無しさん (ワッチョイ dfda-7RVR)2023/01/05(木) 19:27:18.86ID:p6lP0uhc0
>>196
ありがとうございました。理解しました

確かに
const bool hoge = true;
i = hoge ? 1 : 0;
とやってコンパイル時に決定されるようにするとエラーが無くなりました。

けど簡潔に書くための三項演算子なのに
(short)(hoge ? 1 : 0);
とかやると台無しですねぇ

198デフォルトの名無しさん (ワッチョイ 9a6a-maX2)2023/01/05(木) 19:54:52.08ID:ZKzvhdM60
むしろ、あえてshortを使う理由の方が気になるな

199デフォルトの名無しさん (ワッチョイ 972f-9j0N)2023/01/05(木) 23:18:41.14ID:QBL7vIUt0
shortを表すリテラルのサフィックスがないのか

200デフォルトの名無しさん (ワッチョイ 9a01-+uJR)2023/01/05(木) 23:26:14.03ID:O+NRT3S+0
>>196
> 整数リテラルは代入じゃないときは暗黙的にint扱いになるので右辺の式の値の型はintになる
> これでキャストが必要
ほんとか?
short s = b switch { true => 1, false => 2 };
はエラーにならんのだが...

201デフォルトの名無しさん (ワッチョイ 9a01-+uJR)2023/01/05(木) 23:27:37.63ID:O+NRT3S+0
>>199
ない、あってもいいのにと思ったけどそもそもshortなんて滅多に使わんことに気づいたわw

202デフォルトの名無しさん (ワッチョイ 972f-9j0N)2023/01/06(金) 01:05:36.20ID:7HwChuQ+0
>>200
それ、varで定義したらintになってるし、右辺がintになるのは本当だな
で、c#のコンパイラ、縮小変換で切り捨てがないことが確認ができたら、暗黙の縮小変換を許可するっぽいな。

ちゃんとした言語仕様確認しないと何とも言えんが
おそらくコンパイル時に解決可能なことが前提条件じゃないかと推察するが

203デフォルトの名無しさん (オッペケ Srbb-s02G)2023/01/06(金) 10:21:27.99ID:xMgEyxw8r
>>198
組み込み機器相手にしているとよく使う

204デフォルトの名無しさん (テテンテンテン MMb6-TwI4)2023/01/06(金) 10:54:04.53ID:Zk03eeCzM
文字列の中の何文字目に日付があるかを調べたいのですが、
日付の書式としては「2023/01/05(木)」といった感じで固定なものの、
日付の数字は当然日によって違ってくるわけなのでContainsだとちょっとうまくいかないです

いい方法はないでしょうか

205デフォルトの名無しさん (ラクッペペ MMb6-gtGu)2023/01/06(金) 11:05:52.93ID:J1J3+QokM
正規表現でググれ

206デフォルトの名無しさん (ワッチョイ 97a7-ChaJ)2023/01/06(金) 12:19:31.93ID:buYHqiH80
>>204
static int IndexOfDateString(string str)
{
const string kDateFormat = "yyyy/MM/dd(ddd)";
int dateLength = kDateFormat.Length - 2;
int index = 0;
while ((index = str.IndexOf(')', index) + 1) >= dateLength)
{
int iStart = index - dateLength;
Console.Out.WriteLine(str.AsSpan(iStart, dateLength));
if (DateTime.TryParseExact(str.AsSpan(iStart, dateLength), kDateFormat, null, default, out var date)) return iStart;
}
return -1;
}

207204 (テテンテンテン MMb6-TwI4)2023/01/06(金) 16:14:10.99ID:Zk03eeCzM
ありがとうございます
参考に(と言うかそのままなのかな?)させてもらいます

208デフォルトの名無しさん (ワッチョイ b6e9-9j0N)2023/01/06(金) 16:14:19.23ID:RU2dEBn00
WinフォームアプリでgroupBoxをタブみたいに切り替えて使おうと、
コントローラを切り替えるコードを書いたのですが、groupBoxを重ねて実行したら
全てのgroupBoxが一番下のgroupBoxの子になってるようで、思うように表示されませんでした。
groupBoxを、一番下のgroupBoxの子にしない方法はありますでしょうか?

209デフォルトの名無しさん (ワッチョイ bb5f-TwI4)2023/01/06(金) 20:43:15.02ID:LvtbIuXd0
>>208
・・・.Designer.cs を開くと、自動生成したコードが
一番下のgroupBox.Controls.Add(子のgroupBox)
になってないかな?
だとしたら、デザインモードから子のgroupBoxをフォームに貼り付けるとき、
フォーム直下じゃなく、一番下のgroupBoxに貼り付けてると思う

自分なら、Load のタイミングで、任意のgroupBox.Controls.Add(任意の孫コントロール)
を明示的にコーディングする

210デフォルトの名無しさん (ワッチョイ 97a7-ChaJ)2023/01/06(金) 21:39:44.23ID:buYHqiH80
>>207
Console.Out.WriteLine(str.AsSpan(iStart, dateLength));
確認用のコード消し忘れたからこれは消しといてOK

211デフォルトの名無しさん (オイコラミネオ MMe3-/EFQ)2023/01/06(金) 22:12:46.01ID:0EW5INsGM
専ブラでも作るのか?

212デフォルトの名無しさん (オイコラミネオ MMe3-/EFQ)2023/01/06(金) 22:16:48.35ID:0EW5INsGM
>>200
switch式は左辺参照して型を決める特殊な仕様らしい
int→shortに変えられる詳しい仕様は書かれていないので実装依存になるかも

213デフォルトの名無しさん (ワッチョイ 9a01-+uJR)2023/01/06(金) 22:48:27.26ID:Zd/Zujyt0
>>212
Target typed conditional expression とか言うらしく C# 9.0 で仕様が変わったみたい
ざっくり読んだけどいまいちよくわからん
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-9.0/target-typed-conditional-expression

214デフォルトの名無しさん (ワッチョイ 9a79-kWRH)2023/01/06(金) 23:11:40.08ID:i+WCiV6p0
もう誰もついて行けないほどキモい言語になったな

215デフォルトの名無しさん (ワッチョイ 5bce-3363)2023/01/06(金) 23:46:18.49ID:lAfbhCFR0
20年間建て増し増改築をくり返してるから。。。

216デフォルトの名無しさん (ワッチョイ c135-cPcX)2023/01/07(土) 00:03:23.95ID:14znWkOG0
まぁ、あっても使わなきゃいいだけなんじゃね
C++のような機能性とJavaのような読みやすさを両立してるってことで

217デフォルトの名無しさん (ワッチョイ 137c-Or7w)2023/01/07(土) 01:49:54.46ID:YilgzCe20
C#ってUnityのせい(おかげ?)で簡単みたいに言われている気がしなくもないけど
まともに使える人は案外少ない印象

そりゃC++とかよりは簡単だろうけど
いきなりスラスラ組めるようになった奴はセンスあると思う

218デフォルトの名無しさん (ワッチョイ 99a7-DWwd)2023/01/07(土) 10:59:31.87ID:r7mle/Qh0
それはC#に限らずオブジェクト指向全般に言える話
最初は誰でも手続きぐちゃぐちゃプログラミングになるからな

219デフォルトの名無しさん (ワッチョイ 0163-4i3I)2023/01/07(土) 22:36:09.82ID:pHfLuIJC0
C#の言語仕様を拡張してどんどん便利にしても.NETが旧態依然のままでぜんぜん便利にならないから誰も.NETで開発しようなんて思わないんだよな
MSはいい加減.NETそのものやライブラリにお金をかけるべきだわ不便だから誰も使わなくてハウツーやナレッジも少ないからエコシステムが構築されずどんどんC#の人気が落ちてる
JS(TS)やPythonが人気なのはスクリプトだからとか簡単だからとかじゃなくて便利で高機能なパッケージ(ライブラリ)が無料で腐るほどあって人気があるからハウツーやナレッジも豊富でエコシステムが構築されてものすごく良い循環してるからなわけよ
とりあえずいい加減P/Invokeは廃止してMS自らがラッパー提供しろって話なんよなぜ未だにC#でGlobal HookなんかのOSのAPIにアクセスするのにP/Invokeが必要なのかそもそもこれがおかしいと思わんのかな
P/InvokeなんてC/C++理解できんやつには使えるわけがないんだがMAUIとかBlazorとかフロントエンドばかり小手先の改良加えるだけでぜんぜんやる気ないだろそりゃAndroidアプリに頼るしかなくなるわな

220デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)2023/01/08(日) 01:34:28.04ID:TcqU+QzpM
その認識は間違ってると思うが…

221デフォルトの名無しさん (ワッチョイ c179-Jp3v)2023/01/08(日) 02:43:36.44ID:FOdy7Dic0
またランタイムに相当するやつを別にインストールする必要があるのかってところが猛烈にダサいよね
巨大exeの配布とどっちが良いかみたいな時代と逆行した昔話を思い出すよ
結局昔のようにMS主導で強制されるまでは誰も積極的に使わないだろう

222デフォルトの名無しさん (オイコラミネオ MM5d-Or7w)2023/01/08(日) 09:40:34.44ID:TcqU+QzpM
C#は実際のアクティブユーザー数は少ない
プログラムが趣味ですと言ってる人の中でC#使ってる人の割合が少ないと言う感覚
更にガチ勢の割合が少ない

当初.netのライブラリが充実していた(GUI除く)ので一般人はOSSやサードパーティー製をなかなか使わない風土になってる
それで開発が少ないしされてもすぐ放置される
jsonライブラリも標準が出てしまった
ユーザーはライブラリ開発しないで提供されるのを待つだけ
ガチ勢が育たない

jsは唯一のwebブラウザ向け言語なのに素では開発しづらいから便利なライブラリが開発され続けてる
ライブラリのみでなくjs自体にトランスパイルされる言語が複数開発されてる

一方C#じゃなければ実現できないことはないから積極的に開発されない

C#の人気が落ちてると感じるのは相対的に他の言語の魅力が上がってるから
と言うより20年使ってたけどC#はホビーユースが中心にもかかわらずMS以外でそんなにC#は重要視されてた時代はない

C#は基本的に想定した以外のAPIは放置されてる
GlobalHookなどは馬鹿避けで馬鹿に触らせると問題が起こるので機能を提供してないものと思われる

223デフォルトの名無しさん (ワッチョイ 7107-YvRn)2023/01/08(日) 09:47:03.48ID:RamX2q3K0
ほらMAUI君のキチガイムーブのせいでこんなことになってる

224デフォルトの名無しさん (オイコラミネオ MM5d-Or7w)2023/01/08(日) 09:48:03.50ID:TcqU+QzpM
>>219
こいつがMAUI君なのか?

225デフォルトの名無しさん (ラクッペペ MM4b-5Yp/)2023/01/08(日) 09:56:44.66ID:QVI3ZNoXM
騒ぎに便乗している愉快犯だろうが主張が滅茶苦茶

226デフォルトの名無しさん (ワッチョイ b101-fx7m)2023/01/08(日) 10:06:02.24ID:T7l3+Pw00
ヤベぇ奴が2連発

227デフォルトの名無しさん (オイコラミネオ MM5d-Or7w)2023/01/08(日) 10:09:17.22ID:TcqU+QzpM
C#は外部ライブラリがあまり開発されてない
純正志向が強い

js,Pythonなどは区別なく使われてる
Rustは標準ライブラリも外部ライブラリ向けに実装部分を差し替えられるように提供されてたりする
コミュニティ提供のrust入門書でも外部の乱数ライブラリを使ってる

.netは純正主義

228デフォルトの名無しさん (ワッチョイ 9301-GR7q)2023/01/08(日) 10:32:30.16ID:+xzWagUM0
>>227
たしかに.NETの標準ライブラリで何でも出来すぎてOSSが盛んにならないってのはあると思う
ただサイシャープの河合社長だったり有用なOSSライブラリを作ってる人はかなりいる
みんな知らないだけ

229デフォルトの名無しさん (ワッチョイ 9301-GR7q)2023/01/08(日) 10:34:46.44ID:+xzWagUM0
まさか標準ライブラリの充実がOSSの足枷になってるとはね
たしかに言語仕様的にゴミカスなJSやPythonがこんだけOSSで流行ってるって言うのは割と関係あるな

230デフォルトの名無しさん (ワッチョイ 93ad-U0xt)2023/01/08(日) 10:56:45.19ID:cWCXtcgI0
仕事で使うなら標準が充実してる環境の方がいい

231デフォルトの名無しさん (ワッチョイ 9301-GR7q)2023/01/08(日) 11:11:28.09ID:+xzWagUM0
>>230
まぁバージョンが新しい古いとかで動かないとかかなりあるしね
Node.jsなんてそんな感じのグチかなり聞くわ
Sysmem.Text.JsonもNewtonsoft.Jsonのアプデ頻度が高いからしゃーなしに開発されたものらしい

232デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)2023/01/08(日) 14:49:48.54ID:TcqU+QzpM
それに .net standardとかPLCとかの問題で非常にライブラリ開発がつらい時期があった
ふざけるなと思ってる人も多かったはず

233デフォルトの名無しさん (スッップ Sdb3-kOMB)2023/01/08(日) 21:24:57.31ID:vR0OTCC7d
Pythonなんてライブラリのバージョンや本体のバージョンで動かなくなるのでうんざりする

234デフォルトの名無しさん (ワッチョイ 0163-4i3I)2023/01/08(日) 21:52:10.63ID:PmW37SD40
それはPythonに限らんよReactもFlutterもViteもなんでもそうだ
ちゃんとパッケージを管理できてないお前のスキルが低いだけ

235デフォルトの名無しさん (スッップ Sdb3-kOMB)2023/01/08(日) 22:19:24.54ID:vR0OTCC7d
>>234
そういうレベルじゃない
ライブラリ同士の整合性問題がC#の比較じゃない
そもそも比較がC#なのに何で他のを持ち出すんだ?
頭悪そう

236デフォルトの名無しさん (ワッチョイ f978-Or7w)2023/01/08(日) 22:37:24.96ID:fqXaATjG0
>>235
ここのスレタイ確認しろよ
Pythonを例に挙げている時点でお前も頭悪いよ

237デフォルトの名無しさん (ブーイモ MM35-mEot)2023/01/08(日) 22:51:16.76ID:Qur7Wt30M
>>235
わかる
あれひどいよな
ものすごくメジャーライブラリでもPythonのバージョン上がると動かなくなって修正に半年とか普通にかかる
リリースされて半年~1年は実質ベータ期間

238デフォルトの名無しさん (ワッチョイ c179-Jp3v)2023/01/09(月) 00:01:38.16ID:2yNmR2Eh0
他人に期待しても無駄だから安定してるの使えばいいのよ
俺もC#はpowershellとも連携させるから基本OS標準に入ってるバージョンの機能しか使わないし

239デフォルトの名無しさん (ワッチョイ 93e3-K0Bq)2023/01/09(月) 16:28:59.82ID:CwlhWpkE0
ライセンス気にせずにExcel操作ライブラリ使うなら、読み取りはExcelDataReader、書き込みはClosedXMLがいいのかね?
EPPlusは商用ライセンス高すぎて使えないわ

240デフォルトの名無しさん (ワッチョイ 515f-DWwd)2023/01/09(月) 17:37:32.83ID:vMc2E6cN0
SpreadsheetLightってのもある
あと知ってるかもしれんがEPPlusはv4系までは商用でもフリーだぞ
net standard2.0だから今後しばらくは問題ないと思う

241デフォルトの名無しさん (アウアウウー Sa85-DH5p)2023/01/11(水) 11:19:45.11ID:6xJiw1N1a
単純な真理
馬鹿でも使えるようにすると馬鹿しか使わなくなる

242デフォルトの名無しさん (ワッチョイ 99a7-DWwd)2023/01/11(水) 12:26:53.93ID:mTSuB4YT0
>>241
HTML
はい論破

243デフォルトの名無しさん (ササクッテロリ Sp4d-1ccR)2023/01/11(水) 12:30:24.34ID:9UsnsdsEp
あれ言語?
レイアウト用のスクリプトじゃね?

244デフォルトの名無しさん (ワッチョイ 2bbb-Jp3v)2023/01/11(水) 12:31:26.63ID:xxqhJq0+0
>>241
5chのことかぁぁぁ!

245デフォルトの名無しさん (ワッチョイ b101-fx7m)2023/01/12(木) 00:35:27.24ID:1+V28XvP0
winformsってみんな普通に使ってるし自分も時々使ってるけどこれといったテキスト売ってないよね
みんななんとなくで習得してる
それでもなんとかなるほど学習コストが低いってことなのかな

246デフォルトの名無しさん (ワッチョイ 137c-Or7w)2023/01/12(木) 00:39:53.96ID:Ae6OSc1r0
visualstudio使えば、割と簡単とは思うけど
GUI的な考えが分からない奴は結局ちょっと複雑になると作れないんだよなぁ
UI thread的な考えが理解出来ないとUI thread以外でUI操作しようとしたりするしw

247デフォルトの名無しさん (ワッチョイ 9379-PyAM)2023/01/12(木) 01:42:03.27ID:9BD/EtRG0
>>245
比較対象がWPFなら簡単過ぎるぐらいだな

248デフォルトの名無しさん (テテンテンテン MM4b-JmZ8)2023/01/13(金) 04:09:28.41ID:i9/MSi6dM
まあアレは直感的にわかりますし……
WPFの方が調べても全然出てこなくて困る、書籍も少ないし

249デフォルトの名無しさん (ワッチョイ b101-tb1I)2023/01/13(金) 06:37:45.03ID:CqT5d+dn0
@ if ((choice == 2 && player == 2) || (choice == 3 && player == 1))
A if (0 <= xpos && xpos < XMAX && num[xpos] < YMAX)
B board[xpos][num[xpos]++] = player;

C for (x = 0, y = ypos, n = 0; x < XMAX; x++)
D for (x = xpos, y = 0, n = 0; y <= ypos; y++)
E for (x = 0, y = ypos - xpos, n = 0; y < YMAX; x++, y++)
F for (x = xpos - ypos, y = 0, n = 0; x < XMAX; x++, y++)
G for (x = 0, y = xpos + ypos, n = 0; y >= 0; x++, y--)
H for (x = xpos + ypos - YMAX + 1, y = YMAX - 1, n = 0; x < XMAX; x++, y--)
の各条件文内でどーゆー計算、アルゴリズムがされてるか教えてくださる人いますか??

250デフォルトの名無しさん (ワッチョイ 2bbb-Jp3v)2023/01/13(金) 06:54:01.37ID:QZjdOIAl0
何がわからんのかわからん
課題なら先生に聞け

あーChatGPTなら教えてくれるかもな

251デフォルトの名無しさん (ワッチョイ b101-tb1I)2023/01/13(金) 09:13:03.94ID:CqT5d+dn0
例えば@だと、&&が論理積、||が論理和ということだと思うんですけど、演算子が分かってもその条件文内で何が行われているかとかが分からないので知りたい状態なんです。。

252デフォルトの名無しさん (ワッチョイ 9933-FOYR)2023/01/13(金) 09:19:57.40ID:ohfi5XtE0
ベン図でも描けば?

253デフォルトの名無しさん (ササクッテロロ Sp4d-1ccR)2023/01/13(金) 09:21:26.34ID:r1OLO4Qgp
マジックナンバーイクナイ

254デフォルトの名無しさん (ワッチョイ 2bbb-Jp3v)2023/01/13(金) 09:25:11.90ID:QZjdOIAl0
>>251
それなら俺らもそれ以上はわからんぞ
変数名をちゃんと意味あるものにしてやって >>253 が言うようにマジックナンバーをなくすと読めるようになる

255デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)2023/01/13(金) 10:43:33.37ID:g8ppNh/ZM
>>249
いますかの答えとしてはいない
書いてるコード断片にはアルゴリズムもなにもない
それにこれ多分Cだろ
ここは C#と言う別言語のスレなのですれ違い

これは多分オセロみたいなゲームのコードだろ
縦ラインループ横ラインループと斜めラインループしてる

player1 と player2が対戦して boardが合ってXMAXとYAMXのボード幅ではみ出し判定してる
計算もアルゴリズムも何も感じられない

その前にさあIDEの使い方覚えて一行ずつ動かして何が起こってるか見てみたらいい
初心者の間は状態などを紙にでも書かないと多分わからないよ

256デフォルトの名無しさん (アウアウウー Sa85-DH5p)2023/01/13(金) 10:54:17.50ID:+TkXA4uqa
マルチで Google Drive のリンクまで晒してるけど
学校名も個人名もばれるから落第だな
下手したら退学

257デフォルトの名無しさん (スップ Sdf3-pEag)2023/01/13(金) 11:24:47.04ID:2CVvZRFNd
ちゃんと対象言語のスレで聞いてりゃまだ可愛げがあるけど
他言語やVSCodeのスレとかにまでマルチポストだからげんなりするわ

258デフォルトの名無しさん (ブーイモ MM4b-mEot)2023/01/13(金) 11:42:28.12ID:Qkt7plGTM
半期やってこれがわからないような学生に今どきCを教える大学って終わってるな

259デフォルトの名無しさん (ワッチョイ b101-tb1I)2023/01/13(金) 12:02:36.51ID:CqT5d+dn0
>>255
ありがとうございます、スレ違いで申し訳ありません。
>>"これは多分オセロみたいなゲームのコードだろ
縦ラインループ横ラインループと斜めラインループしてる"
例えばどの条件文、関数からこれを読み取れたのですか?

260デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)2023/01/13(金) 12:09:39.59ID:g8ppNh/ZM
マルチなのか相手して損した
にしてもやる気がない人にはこのレベルはちょっと難しいんだろうなとも思う

二次元配列とボードがイメージとして直結してなくてx、yで盤面の位置を指してることが理解できれば変わるだろうけど

261デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)2023/01/13(金) 12:10:56.40ID:g8ppNh/ZM
リロードしてなかったから書き込みが見えてなかったけど
スレ違いなのでもうレスしない

262デフォルトの名無しさん (ラクッペペ MM4b-eWfQ)2023/01/13(金) 12:11:52.99ID:w4pCcfcAM
わかんない人をわからせるのは
短文投稿サイトでは難儀なので
元々の問題文を貼ってくれれば
正確な回答をもらえると思いま

263デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)2023/01/13(金) 12:13:53.39ID:g8ppNh/ZM
>>262
こら!

スレ違いなので答えてはいけないしどうも他のスレでは張ってあるらしし

264デフォルトの名無しさん (スップ Sdf3-pEag)2023/01/13(金) 12:42:09.38ID:2CVvZRFNd

265デフォルトの名無しさん (ブーイモ MM4b-IdlF)2023/01/13(金) 22:44:16.91ID:UM8Nby1DM
データテーブルの列名が日本語になってるデータベースと、C#コードを連携します。

データテーブルのデータを保持するクラスを定義する際、同じようにして日本語を使ってフィールドを定義すれば対応関係がよくわかるのですが、英語やローマ字で定義したほうが良いでしょうか。

266デフォルトの名無しさん (ワッチョイ b101-fx7m)2023/01/13(金) 22:59:24.65ID:QrXHZOLk0
今開発してるのがまさに日本語カラムばかりなんだけどめっちゃ楽だぞ
ソースコード内でもカラムを示す箇所が視覚的にわかりやすいしインテリセンスでも埋もれない

カルチャー的に受け付けない人はいるだろうけど使ってみると考えも変わる

267デフォルトの名無しさん (ワッチョイ 7902-5rw/)2023/01/13(金) 23:52:57.11ID:N2c+mgjH0
過去に行政の税システムのソースを見たら変数名が日本語だった。メーカーのPMに「日本語なんすね」と言ったら「間違いを無くすにはもうこれしかないんです」と言っていた。
税の用語は難しく数が多くて計算は複雑で、もし間違えたら記者会見して新聞記事になる。こういう対象にはそれに適した手段を用いるのが肝要だと思った。

268デフォルトの名無しさん (ワッチョイ 29a7-w88e)2023/01/14(土) 00:37:39.38ID:ISrlGbh20
nameof使えるし日本語フィールド名で良いんじゃない

269デフォルトの名無しさん (ワッチョイ fd7f-PB+X)2023/01/14(土) 03:37:58.98ID:xHYJkNGt0
>>266
レスありがとうございます。

>インテリセンスでも埋もれない
インスタンス名に続けて、ドットを打ったらインテリセンスで日本語名フィールドが表示されるのですね。

row_日本語の列名 みたいにしてなにか最初にアルファベットで列名に関与していることを示してみようかと思っています。
フィールドでは無意味かな。
でも、クラス名が日本語の場合は、model_日本語名 みたいな感じで最初にアルファベットをつけておくと、
インスタンス化のときにnewによるコンストラクタの呼び出しが便利かもと思っています。

>>267
たしかに。間違いはなくなりそう。日本語から英語に訳すのに時間がとられるし、それで対応関係がわからなくなってしまったら、
まったく無意味ですよね。
私も、日本語でやってみたいと思います。

>>268
https://atmarkit.itmedia.co.jp/ait/articles/1607/20/news026.html によると、
>nameof演算子を使うと、名前空間/型/メソッド/プロパティ/変数などの単純な名前(=名前空間やクラス名などで修飾されていない名前)の文字列が取得できる。

でも、何の役に立つのかピンとこない。
日本語フィールドとどう関係があるの?

270デフォルトの名無しさん (JP 0Hf2-/R6m)2023/01/14(土) 05:06:37.76ID:XX64qgVXH
ひょっとしていまだにDataTable/DataSetを使ってるとか、生のDataReaderでレコードを取り出して1項目ずつフィールドに転記するつもりなんだろうか
EntityFrameworkなりDapperなり使わなきゃだめだよ
DapperでSQLを手書きする前提なら、nameofを使ってこんな感じ

public class T_テーブル1 {
 public string カラム1 { get; set; }
 public string カラム2 { get; set; }
 public string カラム3 { get; set; }
}

var sql1 = $"SELECT * FROM {nameof(T_テーブル1)} WHERE {nameof(T_テーブル1.カラム1)}=@val";
T_テーブル1? rec = connection.QueryFirstOrDefault<T_テーブル1>(sql, new { val = "aaa" });

string sql2 = $"INSERT INTO {nameof(T_テーブル1)}"
+ $"({nameof(T_テーブル1.カラム1)}, {nameof(T_テーブル1.カラム2)},{nameof(T_テーブル1.カラム3)})"
+ $"VALUES(@{nameof(T_テーブル1.カラム1)}, @{nameof(T_テーブル1.カラム2)}, @{nameof(T_テーブル1.カラム3)})"
connection.Execute(sql2, rec);

個人的にはクラス名(テーブル名)・プロパティ名(カラム名)については
たとえC#の命名規約に反しようと全角半角・英大文字小文字含めDB定義通りにして
SQL文組み立てにフル活用できるようにする

271デフォルトの名無しさん (ワッチョイ 1d3a-+m4i)2023/01/14(土) 08:03:33.86ID:YVgT972+0
テーブル1とテーブル2で同じカラム名があるとダルそうですね

272デフォルトの名無しさん (スプッッ Sdca-029W)2023/01/14(土) 11:14:54.89ID:1tybvzL1d
テーブル名やカラム名そのままならたぶん大丈夫だとは思うけど
カッコ系や「・」なんかの全角記号がほとんど使えないのは一応注意を

273デフォルトの名無しさん (ワッチョイ fd7f-fQuj)2023/01/14(土) 14:27:07.61ID:xHYJkNGt0
>>270
レスありがとうございます。
お察しの通り、datareaderをforでぐるぐる回しながら、エンティティにデータ格納しようとしています。
ほとんどストアドプロシジャによる処理手順があり、これを実行した結果をC#で扱いたいんです。
ストアドプロシジャがあるのにEFを使う話は書籍にも見られません。

Dapperは全く勉強したことないので全然知りませんでした。
でも、そうやってnameofを使うわけなのですね。
優位性や適応についても知りたくなりました。

274デフォルトの名無しさん (ワッチョイ fd7f-fQuj)2023/01/14(土) 14:30:25.35ID:xHYJkNGt0
>>271
同じ名前のフィールドができるからですか?
でも異なるタイプのエンティティなら問題ないのかなと思います。

>>272
ありがとうございます。
気をつけます。

275デフォルトの名無しさん (ワッチョイ fd7f-fQuj)2023/01/14(土) 14:40:51.64ID:xHYJkNGt0
>>273
>でも、そうやってnameofを使うわけなのですね。

文字列内(今回はSQL文)に、クラスのフィールド名を組み込みたいときに使うと良いということがよくわかりました。
すると、その場合、クラス名、フィールド名は、データベースの列名に一致させておくことが必須ですね。
どうもありがとうございます。

276デフォルトの名無しさん (JP 0Hf2-/R6m)2023/01/14(土) 21:37:09.12ID:JGEy8Mb7H
ちょっとまって、フィールド名とカラム名を一致させるのはnameofのためじゃなくて
EFやDapperでもって取得したレコードや更新値を全レコード/全カラム自動マッピングさせるためだよ
いまどき手動でDataReaderから1項目ずつ値転記したりDbCommand/DbParameterをいちいち指定したりなんて
もはや許されない前時代的老害コーディングだからやっちゃだめ
あとEFでのストアド実行ならふつうにSqlQuery()とかの生クエリで出来ると思う

277デフォルトの名無しさん (アウアウウー Sa91-wtyD)2023/01/14(土) 23:34:32.45ID:v+aDVA7Ga
SQL 文を組み立てるのは、数十年前のやり方

Ruby on Rails では、1対1・1対多・多対多など、表同士の関連を定義する

278デフォルトの名無しさん (ワッチョイ cd35-5Koo)2023/01/15(日) 00:10:03.35ID:GqZOBUMQ0
HttpClientでPostAsyncするときにユーザーエージェントを指定したい時はDefaultHeadersをいじるしかないのでしょうか。
それをするとマルチスレッドで同時に別のユーザーエージェントで送りたいときに独自で排他制御しないといけない気がします。
かと言ってSendAsyncを使うと今度はContent-Typeをapplication/x-www-form-urlencodedにしたくても勝手に後ろに文字コードの;uft-8などが付いてきて困っています。

279デフォルトの名無しさん (ワッチョイ cd35-5Koo)2023/01/15(日) 00:11:09.01ID:GqZOBUMQ0
記載し忘れましたがHttpClientはひとつのオブジェクトを用意して同時に使います。

280デフォルトの名無しさん (オイコラミネオ MMe5-7DGa)2023/01/15(日) 00:44:00.15ID:pBiKKGenM
WebRequest、WebClient、ServicePoint は廃止されている
[アーティクル]
2023/01/05

https://learn.microsoft.com/ja-jp/dotnet/core/compatibility/networking/6.0/webrequest-deprecated

> WebRequest、WebClient、ServicePoint の各クラスは古い形式としてマークされており、コンパイル時に SYSLIB0014 警告が生成されます。

281デフォルトの名無しさん (オイコラミネオ MMe5-7DGa)2023/01/15(日) 00:45:46.03ID:pBiKKGenM
勘違いして全然違うのを投入した

282デフォルトの名無しさん (ワッチョイ 954f-wtyD)2023/01/15(日) 00:56:53.85ID:AxXMsEIz0
FormUrlEncodedContentを持ったHttpRequestMessageをSendAsyncでPOSTしても
Content-Type: application/x-www-form-urlencoded
だけだったけど
.NET7, .NET Fx 4.8両方で

283デフォルトの名無しさん (ワッチョイ cd35-5Koo)2023/01/15(日) 01:00:32.76ID:GqZOBUMQ0
すみません、また記載し忘れていましたがFormUrlEncodedConentを使用すると文字コードをShiftJISにしたいのですができず困っています。
あとはまだ試してしないのですがスペースが%20になってしまうとのことでそちらについても都合が悪いです。

284デフォルトの名無しさん (ワッチョイ cd35-5Koo)2023/01/15(日) 01:01:36.57ID:GqZOBUMQ0
%20ではなく+です

285デフォルトの名無しさん (ワッチョイ cd35-5Koo)2023/01/15(日) 01:08:45.78ID:GqZOBUMQ0
HttpContentというクラスを独自にはせいさせるとできるかもしれないです
明日ためしてみます

286デフォルトの名無しさん (ワッチョイ 954f-wtyD)2023/01/15(日) 01:18:15.52ID:AxXMsEIz0
https://stackoverflow.com/questions/12390511/httpclient-formurlencodedcontent-encoding
HttpContentから派生じゃなくてByteArrayContentを直に使えばいいらしいよ

287デフォルトの名無しさん (ワッチョイ cd35-5Koo)2023/01/15(日) 01:20:48.86ID:GqZOBUMQ0
ByteArrayも試したのですが何かしらの問題があったような気が…
すみません、明日さいど確認してみます

288デフォルトの名無しさん (ワッチョイ 06bb-fEm4)2023/01/15(日) 01:23:56.33ID:R4vpna1L0
仕事かな

289デフォルトの名無しさん (オイコラミネオ MMe5-7DGa)2023/01/15(日) 01:41:17.79ID:pBiKKGenM
HttpClientのサードパーティー製をNugetで探すと上位の方にかなりパンチの効いたのが出てくる

290デフォルトの名無しさん (スッップ Sdea-AEFQ)2023/01/15(日) 02:02:46.64ID:C2q54ZnWd
>>277
業務を知らないRuby馬鹿

291デフォルトの名無しさん (ワッチョイ fd7f-sAzJ)2023/01/15(日) 05:17:18.02ID:14wHoUoo0
>>276
ありがとうございます。
EFもかなり発展しているということなのですね。
以前はまだ未完成みたいな感じだったので、利用を躊躇しておりました。

ストアドの実行もEFでやってみたいと思います。
ただEFについては勉強が必要なので、少し時間がかかりそうです。

DataReaderはVBのときからやっているので、やっぱりいじり方がわかりやすいんですね。

>>277
表同士の結合は、ストアドプロシージャでやっては今の時代はダメなんですかね。

292デフォルトの名無しさん (ワッチョイ fd7f-sAzJ)2023/01/15(日) 05:21:23.11ID:14wHoUoo0
>>291
いちおう、ドメイン駆動設計なども学びはしました。
リポジトリ、モデル、アプリケーション、プレゼンに分けて構築しています。

でも、効率が良さそうなのはわかりますが、EFとかはどうも苦手意識があって。
いつか、慣れていく必要がありそうだとは思っています。

293デフォルトの名無しさん (ワッチョイ cd79-sA4L)2023/01/15(日) 05:25:16.63ID:I1C/y1wm0
DB畑なら特定の環境に依存する中途半端なことするより普通にSQL文使うのを選ぶと思うけど

294277 (アウアウウー Sa91-wtyD)2023/01/15(日) 05:54:23.73ID:r5uLxMWea
Ruby on Rails では、各データベース(DB)の方言に依存しないように、
O/R マッパーで、3大DB のSQLite, PostgreSQL, MySQL を使う

多くはPostgreSQLだから、AWS Aurora とも互換性ある

O/R マッパーを使わないと、各列の型も異なる

295デフォルトの名無しさん (スップ Sdea-029W)2023/01/15(日) 09:53:02.70ID:BFqmBeHGd
>>291
いきなりRailsを持ち出す奴は構ってはいけない
この板の鉄則

296デフォルトの名無しさん (ブーイモ MMde-laSj)2023/01/15(日) 11:50:48.71ID:AgwxnFRxM
>>292
リポジトリのインターフェースがきちんと定義されててDBの実装に依存する部分が全てリポジトリの実装クラス側に隠蔽されてるなら中身は好きにすりゃ良い
後でリファクタリングするのも大した手間じゃない

リポジトリから返される型の名前を変更したらSQL文も動かなくなるみたいな実装は依存性を分離できてないから基本的には良くない設計
(良くない設計だけど開発効率を重視して採用することはある)

297デフォルトの名無しさん2023/01/15(日) 13:38:07.36ID:GqZOBUMQ0
ByteArrayContentの件ですが、ほかのヘッダーと同様にHttpRequestMessage.Headers プロパティでContent-Typeを設定していましたが、これではContent-Typeだけリクエスト文に現れませんでした。
しかし、ByteArrayContentのHttpContentHeaders.ContentType プロパティに設定することで無事、目的のContent-Typeが送信されるようになりました。
ご協力ありがとうございました。

298デフォルトの名無しさん (オイコラミネオ MMe5-7DGa)2023/01/15(日) 17:02:40.66ID:pBiKKGenM
おもしろhttpclient代替ライブラリの出番はなかったと
残念

299デフォルトの名無しさん (ブーイモ MMde-fQuj)2023/01/15(日) 17:03:22.46ID:i8CV0envM
>>296
>リポジトリのインターフェースがきちんと定義されてて

データベースなどの入れ替えに対応させるためですね。

>リポジトリから返される型の名前を変更したらSQL文も動かなくなるみたいな実装

これはいまいちピンとこないです。
どういう問題を持っているのですか。

300デフォルトの名無しさん (オイコラミネオ MMe5-7DGa)2023/01/15(日) 17:27:16.78ID:pBiKKGenM
動かない時点で問題だろ
依存を切ってるはずなのに

301デフォルトの名無しさん (ブーイモ MMde-fQuj)2023/01/15(日) 18:01:55.48ID:i8CV0envM
>>299について、>>300さんへ

言い方がまずかったです。

>リポジトリから返される型の名前を変更したらSQL文も動かなくなるみたいな実装

これがどういう実装になってるのかなと。

リポジトリから返される型とは、モデルクラスでしょう。エンティティのことだと思います。

この型の名前を変えるとは、モデルクラスの名を変えるということですかね。
単純にかんがえると、コンパイル段階でエラーになると思います。

SQL文も動かなくなるとは、リポジトリがエンティティを受け入れる段階をいうのかな。

でも、リポジトリの永続化メソッドの引数の型と、エンティティの型が合わないという話なら、やはりコンパイルでエラーになる。

こういう話ではないのかな?

302デフォルトの名無しさん (ブーイモ MMde-laSj)2023/01/15(日) 18:44:05.72ID:Tpvfm3sDM
>>299
ここにEF使ったリポジトリとSqlCommandやDataReaderを使ったリポジトリの両方を実装してるサンプルであるから見てみるといい
https://www.shoeisha.co.jp/book/download/9784798150727/detail

>>270が動かなくなる実装の一例

303デフォルトの名無しさん (オイコラミネオ MMe5-7DGa)2023/01/15(日) 19:07:02.30ID:pBiKKGenM
>>301
なんで段落じゃなくて毎回改行してんの?

304デフォルトの名無しさん (オッペケ Sr6d-2lig)2023/01/15(日) 19:07:55.22ID:IyrCQBsgr
>>270が動かなくなるって具体的にどういうこと?
カラムnを実際のテーブルの列名と違う名前にしようとしたとかそういうこと?

305デフォルトの名無しさん (ワッチョイ 1579-UUjv)2023/01/15(日) 20:23:54.22ID:k2EAOSQD0
正直、不必要なレベルの過剰な依存性の排除だと思うけどな
もしやるならDBを使わない選択が必要な程の

306デフォルトの名無しさん (アウグロ MM72-iekx)2023/01/16(月) 07:18:54.98ID:3crLqciiM
>>276
うーん?
どこかでやらなきゃいけないのを
先延ばしにしただけのような?

俺はその構造になんの意味も感じなかった
なぜなら絶対にどこかで指定する必要があってその場所が変わるだけだから
間に一つ挟んだら取り決めが増えるだけで何も変わらんよ

307デフォルトの名無しさん (スッップ Sdea-029W)2023/01/16(月) 09:06:23.76ID:15MDnu2bd
>>302
>>270はDapperを使ったコードだけどEFやSqlCommandの例とどんな関係が?

308デフォルトの名無しさん (ワッチョイ ad6e-sRsu)2023/01/17(火) 03:21:23.70ID:Pa/g9qeO0
ASP.NETの勉強を始めました。具体的にはASP.NET MVC5 実践プログラミングって本を使っています。
その中でentity frameworkを使ってdbcontextをうにゃうにゃしてデバッグ実行時にデータベースが制作されるようにしてページに表示して…みたいなことをやりました。

それでmdfファイルってのが出来あがってたのですがそれについて質問です。
これが出来上がったデータベースであって、sqlserverがデータを保存する形式ってのは分かりました。
これつまりC#(entity framework?)サイドからするとsqlserverは別に起動してなくてもデータベース本体だけあれば読み込めるということなんでしょうか。
それとも起動時に勝手に裏でsqlserverが立ち上がってたりするのでしょうか。
一応本の流れにそってSQL Express LocalDB edition 11.0なるものはインストールしています。

すいませんこれまでの開発でmanagement studio経由でいじるとかそれくらいしか経験無いんでよく分かってないです。
厳密にはC#の質問じゃないと思うんですけどよろしくお願いします。

309デフォルトの名無しさん (ワッチョイ ca01-FIs7)2023/01/17(火) 03:46:50.51ID:g2NvLQQ30
>>308
すでに立ち上がってるSQLServerと通信する形となります
SQLServerが動いてなかったらもちろん意味を成しません
アプリから処理を呼び出し→SQLServerに接続→SQLServerがmdfファイルを編集
という感じだと思います

310デフォルトの名無しさん (ワッチョイ ca01-FIs7)2023/01/17(火) 03:48:48.44ID:g2NvLQQ30
SQLServerは起動しっぱなしですね
応答により電源がついたり消えたりするという形ではないです


lud20230117060142
このスレへの固定リンク: http://5chb.net/r/tech/1669349768/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「ふらっと C#,C♯,C#(初心者用) Part157 ->画像>3枚 」を見た人も見ています:
ふらっと C#,C♯,C#(初心者用) Part141
ふらっと C#,C♯,C#(初心者用) Part137
ふらっと C#,C♯,C#(初心者用) Part151
ふらっと C#,C♯,C#(初心者用) Part119
ふらっと C#,C♯,C#(初心者用) Part139
ふらっと C#,C♯,C#(初心者用) Part134
ふらっとC#,C♯,C#(初心者用) Part88
ふらっと Q#,Q♯,Q#(初心者用) Part 1
ふらっと C#,C♯,C#(議論用)
教えて、鯖管理の仕方(初心者用)
ブラックなベンチャーについて語るスレ(初心者用)
詰めチェス部(初心者歓迎)
女(初心者)だけど、耳コピします
街コン行く人集まれ(初心者向け)
ピアノ大人初心者のためのスレッド(クラシック専用)
街コン行く人集まれ(初心者向け)Part2
街コン行く人集まれ(初心者向け)Part4
【将棋】藤井聡太七段初監修!初心者向けSwitch用「棋士・藤井聡太の将棋トレーニング」発売決定
初心者のころ勘違いしていたこと
競馬初心者の皆藤愛子をオレたちの立場に置き換えると
初心者の館
初心者なんやが
初心者の作品
初心者なんやが
初心者まりりん
初心者△チビー
APEX初心者板
超初心者です
初心者Vtuber
初心者だけど
初心者なんだが…
ピュア初心者へ
初心者からの相談
麻雀初心者だが
将棋初心者だけど
べース初心者スレ
株初心者歓迎!!
投資初心者なんだけど
初心者質問スレ 164
初心者法哲学スレ
TS初心者勉強会 24頁目
初心者質問スレ 155
初心者質問スレ 147
鉄拳初心者スレ 85
初心者質問スレ 139
株初心者の勉強会part1
ダイエット初心者
初心者質問スレ 138
スロット初心者なんだが
初心者登山相談所100
初心者特定班つくらない?
初心者登山相談所121
初心者登山相談所113
初心者登山相談所104
初心者登山相談所74
おひさま初心者総合案内所
FX初心者スレ 275pips
FX初心者スレ 377pips
初心者大使応援スレ365
FX初心者スレ 276pips
エロゲー初心者 ©bbspink.com
初心者質問スレ その131
FX初心者スレ 350pips
FX初心者スレ 381pips
FX初心者スレ 241pips
13:54:28 up 3 days, 4:16, 4 users, load average: 6.94, 7.00, 7.58

in 0.96674489974976 sec @[email protected] on 102602