■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/
■コードを貼る場合はこちら
http://ideone.com/
■前スレ
C#, C♯, C#相談室 Part94
http://mevius.2ch.net/test/read.cgi/tech/1492843013/
■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
C#, C♯, C#相談室 Part95
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 7b7f-3FY0)
2017/10/17(火) 00:41:22.60ID:JxIRdCj70185デフォルトの名無しさん (ワッチョイ 1d2c-zeRf)
2019/11/16(土) 01:19:44.10ID:YMoVrrFx0 >>184
だからcsprojファイルに書いてある
だからcsprojファイルに書いてある
186デフォルトの名無しさん (スフッ Sda2-CthP)
2019/11/16(土) 01:20:36.88ID:Jhdu8Hovd >>184
クラスがpartial。
VSから見たときの関連性と言う意味では多分ファイル名だけど、コンパイルする時としてはpartialで同じ名前のクラスは纏められる。
というか昔はファイルわかれてなくて、regionの中に居た気がする。
partialが使えるようになった時にファイル分かれた。
クラスがpartial。
VSから見たときの関連性と言う意味では多分ファイル名だけど、コンパイルする時としてはpartialで同じ名前のクラスは纏められる。
というか昔はファイルわかれてなくて、regionの中に居た気がする。
partialが使えるようになった時にファイル分かれた。
187デフォルトの名無しさん (スフッ Sda2-CthP)
2019/11/16(土) 01:24:27.50ID:Jhdu8Hovd csprojで、DependentUponになってるけど、ファイル名変えたら変な事になった気がする。
変えても良いんだっけ?
変えても良いんだっけ?
188デフォルトの名無しさん (ワッチョイ 1d2c-zeRf)
2019/11/16(土) 01:26:29.09ID:YMoVrrFx0 >>182
はたぶん自動的にサブタイプになる設定がどこかに定義されてるかを聞きたいんだろうな…
はたぶん自動的にサブタイプになる設定がどこかに定義されてるかを聞きたいんだろうな…
189デフォルトの名無しさん (ワッチョイ 6d61-bNU/)
2019/11/16(土) 09:28:48.15ID:+CnVgCxY0 >>185
こんな風になっています。例えば、クラス名が Form1 で、ファイル名も Form1.cs
になっていますが、もしクラス名とファイル名を異なるようにしてしまったり、
Form1Designer.cs のファイル名を変えて、WindowsFormsApp1.csproj の中の、
Compile Include を変えたりしてしまった場合、果たしてどうなるのでしょう。
【Form1.cs】
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
・・・
}
}
【Form1Designer.cs】
namespace WindowsFormsApp1
{
partial class Form1
{
・・・
}
}
こんな風になっています。例えば、クラス名が Form1 で、ファイル名も Form1.cs
になっていますが、もしクラス名とファイル名を異なるようにしてしまったり、
Form1Designer.cs のファイル名を変えて、WindowsFormsApp1.csproj の中の、
Compile Include を変えたりしてしまった場合、果たしてどうなるのでしょう。
【Form1.cs】
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
・・・
}
}
【Form1Designer.cs】
namespace WindowsFormsApp1
{
partial class Form1
{
・・・
}
}
190デフォルトの名無しさん (ワッチョイ 6d61-bNU/)
2019/11/16(土) 09:29:13.19ID:+CnVgCxY0 >>189
【WindowsFormsApp1.csproj】
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
・・・
<EmbeddedResource Include="Form1.en.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form1.ja-JP.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form1.ja.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
・・・
</ItemGroup>
【WindowsFormsApp1.csproj】
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
・・・
<EmbeddedResource Include="Form1.en.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form1.ja-JP.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form1.ja.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
・・・
</ItemGroup>
191デフォルトの名無しさん (ワッチョイ ee7b-MAFP)
2019/11/16(土) 09:45:51.65ID:ILBbGfsX0 >>182
Visual Studioの設定や機能の話は該当するVSのバージョンのスレでやってくれ
Visual Studioの設定や機能の話は該当するVSのバージョンのスレでやってくれ
192デフォルトの名無しさん (ワッチョイ 022c-+JiD)
2019/11/16(土) 11:16:34.71ID:MdmPeVmZ0 >>189
試してみれば?
試してみれば?
193デフォルトの名無しさん (ワッチョイ 022f-Lnqu)
2019/11/16(土) 14:34:42.64ID:H9Ba0iJt0 VSが入れ子表示してるファイル名と、コンパイラがコンパイルするクラス名は別の話だからな
VSが入れ子表示する話やデザイナファイル作る話ならVSスレ行ってやってくれ
VSが入れ子表示する話やデザイナファイル作る話ならVSスレ行ってやってくれ
194デフォルトの名無しさん (ワッチョイ fe05-Ks/Y)
2019/11/16(土) 15:38:12.07ID:Sm3PGb9V0 緊急で質問です。
Windowsフォームのコンボボックスにて、フォーカスされた時の背景色を青ではなく薄水色にしたいのですが、やり方がわかりません。
ネットで調べてもほとんど引っかかりません。簡単なソースコードサンプル付きで教えてくださる優しい方がいらっしゃいましたら、よろしくお願い申し上げます。
Windowsフォームのコンボボックスにて、フォーカスされた時の背景色を青ではなく薄水色にしたいのですが、やり方がわかりません。
ネットで調べてもほとんど引っかかりません。簡単なソースコードサンプル付きで教えてくださる優しい方がいらっしゃいましたら、よろしくお願い申し上げます。
195デフォルトの名無しさん (ワッチョイ c201-Iq/z)
2019/11/16(土) 16:48:11.20ID:gzUz93yQ0196デフォルトの名無しさん (アウアウウー Sa45-CsEk)
2019/11/16(土) 17:41:51.10ID:aUb/5lHla >>194
緊急とか書くと自分の都合しか考えない身勝手な奴だと思われるよw
いやマジで。
すでにからかわれてるけど。
やっつけならこれでいいのでは?
ちゃんとやるならCombobox継承してOnDrawItemをオーバーライドする
private void comboBox1_Enter(object sender, EventArgs e)
{
var bc = comboBox1.BackColor;
comboBox1.BackColor = Color.Azure;
EventHandler leave = null;
leave = (sencer, ev) =>
{
comboBox1.BackColor = bc;
comboBox1.Leave -= leave;
};
comboBox1.Leave += leave;
}
緊急とか書くと自分の都合しか考えない身勝手な奴だと思われるよw
いやマジで。
すでにからかわれてるけど。
やっつけならこれでいいのでは?
ちゃんとやるならCombobox継承してOnDrawItemをオーバーライドする
private void comboBox1_Enter(object sender, EventArgs e)
{
var bc = comboBox1.BackColor;
comboBox1.BackColor = Color.Azure;
EventHandler leave = null;
leave = (sencer, ev) =>
{
comboBox1.BackColor = bc;
comboBox1.Leave -= leave;
};
comboBox1.Leave += leave;
}
197デフォルトの名無しさん (ワッチョイ 822c-Lnqu)
2019/11/16(土) 18:34:21.65ID:dnB+BkZr0198デフォルトの名無しさん (ワッチョイ 6d61-bNU/)
2019/11/16(土) 19:58:19.51ID:+CnVgCxY0 >>197
ソリューションエクスプローラー上の、Form1.cs上で、右クリックして、
出てくるメニューから「名前を変更」を選んでファイル名を変更したところ、
Form1.Designer.csのファイル名も連動して変更される現象を発見しました。
ソリューションエクスプローラー上の、Form1.cs上で、右クリックして、
出てくるメニューから「名前を変更」を選んでファイル名を変更したところ、
Form1.Designer.csのファイル名も連動して変更される現象を発見しました。
199デフォルトの名無しさん (ワッチョイ 6d61-bNU/)
2019/11/16(土) 21:35:50.24ID:+CnVgCxY0200デフォルトの名無しさん (ワッチョイ 21da-Mufb)
2019/11/17(日) 07:31:12.67ID:2EA7witB0 これからGUIデスクトップアプリ作り始めるなら、.net framework 4.8と.net core 3.0 どっちがいいの?
.net core のほうはGUIデザイナがないのがなんか気になる。
今書いたGUIデザインソースが.net 5 でGUIデザイナが出てきた時にうまく認識されずに全部書き直しになるんじゃないか不安になる。
.net core のほうはGUIデザイナがないのがなんか気になる。
今書いたGUIデザインソースが.net 5 でGUIデザイナが出てきた時にうまく認識されずに全部書き直しになるんじゃないか不安になる。
201デフォルトの名無しさん (ブーイモ MMa2-l7ob)
2019/11/17(日) 07:37:16.91ID:LRl+Pbw6M Blazorがいいよ
202デフォルトの名無しさん (ワッチョイ 214f-iGNt)
2019/11/17(日) 07:58:55.17ID:ADq5wcSz0 Client-side Blazorすら正式版が出てないのに。
203デフォルトの名無しさん (ワッチョイ 22cf-jvSr)
2019/11/17(日) 08:27:12.76ID:lClw7DuB0 Unoがいいよ
204デフォルトの名無しさん (ワッチョイ 0263-7IF2)
2019/11/17(日) 12:01:58.08ID:romeOKJN0205デフォルトの名無しさん (ワッチョイ 122d-61jP)
2019/11/18(月) 14:21:42.81ID:cok7taLx0 .NetCoreでMingw64のBashで表示できるプログラムって作れないのですか?
206デフォルトの名無しさん (ワッチョイ 0261-bNU/)
2019/11/18(月) 20:06:09.61ID:Vzii0sJA0 >>205
そもそも、Windows上のbashはWinアプリなら全て実行できます。
そもそも、Windows上のbashはWinアプリなら全て実行できます。
207デフォルトの名無しさん (ワッチョイ 0210-iGNt)
2019/11/20(水) 12:30:53.34ID:HwawHrED0 CefSharp使うと一瞬画面が消えるんですけどなんとかなりませんかね?
208デフォルトの名無しさん (ワッチョイ 99f0-NYkR)
2019/11/23(土) 09:13:16.39ID:g35NHCcr0 C#で作ったコマンドラインアプリで例外が原因でアプリが終了した場合の
終了コード(バッチだとERRORLEVEL%で見れる値)が仕様でどうなってるか教えて。
単純にMainでSystem.Exception投げるだけのプログラム組んだら-532462766だったけど、
typeof(System.Exception).GetHashCode()あたりかなと思ったけど違ったし……
終了コード(バッチだとERRORLEVEL%で見れる値)が仕様でどうなってるか教えて。
単純にMainでSystem.Exception投げるだけのプログラム組んだら-532462766だったけど、
typeof(System.Exception).GetHashCode()あたりかなと思ったけど違ったし……
209デフォルトの名無しさん (ワッチョイ 7117-/L9V)
2019/11/23(土) 09:21:08.42ID:Q44dea670 returnで終了コード返すのはダメなの?
210デフォルトの名無しさん (ワッチョイ 99f0-NYkR)
2019/11/23(土) 09:29:14.61ID:g35NHCcr0 実用上はtrycatchしてreturnすりゃ問題ないけど、これ何の値なのかなーと。
211デフォルトの名無しさん (ワイーワ2 FF63-cdi2)
2019/11/23(土) 11:13:28.16ID:2xdzU1XAF 16進数に変換してググると何か分かるかもね
212デフォルトの名無しさん (ワッチョイ 5142-/L9V)
2019/11/23(土) 11:38:50.28ID:0TwI+VPl0 /h -h 等でヘルプを出力がよくあるパターンだな
213デフォルトの名無しさん (ワッチョイ 5161-CJzu)
2019/11/24(日) 00:34:51.49ID:HUSWRqmS0 >>208
16進数に直すと、 0xE0434352 で、16進数の最後の3つは、ASCII CODEの
"CCR"になっており、「時間の霧で意味が失われる」という意味の頭字語
になっていて、corexcep.h の中の EXCEPTION_COMPLUS で定義されている。
https://stackoverflow.com/questions/35294313/exit-code-when-unhandled-exception-terminates-execution
On Windows, a .NET process normally exits with the SEH exception code value,
the one that got the process to crash and terminate. Usually -532462766
(aka 0xE0434352) for a managed exception. Last 3 hex pairs spell "CCR",
an acronym whose meaning is lost in the fog of time, declared as
EXCEPTION_COMPLUS in corexcep.h. Sample question is here.
https://github.com/dotnet/coreclr/blob/master/src/inc/corexcep.h
#define EXCEPTION_MSVC 0xe06d7363 // 0xe0000000 | 'msc'
#define EXCEPTION_COMPLUS 0xe0434352 // 0xe0000000 | 'CCR'
#define EXCEPTION_HIJACK 0xe0434f4e // 0xe0000000 | 'COM'+1
16進数に直すと、 0xE0434352 で、16進数の最後の3つは、ASCII CODEの
"CCR"になっており、「時間の霧で意味が失われる」という意味の頭字語
になっていて、corexcep.h の中の EXCEPTION_COMPLUS で定義されている。
https://stackoverflow.com/questions/35294313/exit-code-when-unhandled-exception-terminates-execution
On Windows, a .NET process normally exits with the SEH exception code value,
the one that got the process to crash and terminate. Usually -532462766
(aka 0xE0434352) for a managed exception. Last 3 hex pairs spell "CCR",
an acronym whose meaning is lost in the fog of time, declared as
EXCEPTION_COMPLUS in corexcep.h. Sample question is here.
https://github.com/dotnet/coreclr/blob/master/src/inc/corexcep.h
#define EXCEPTION_MSVC 0xe06d7363 // 0xe0000000 | 'msc'
#define EXCEPTION_COMPLUS 0xe0434352 // 0xe0000000 | 'CCR'
#define EXCEPTION_HIJACK 0xe0434f4e // 0xe0000000 | 'COM'+1
214デフォルトの名無しさん (ワッチョイ 5161-CJzu)
2019/11/24(日) 00:48:09.56ID:HUSWRqmS0 >>223
"CCR" は、「時間の霧で意味が失われる」という意味ではなく、
昔は何らかの英語の言葉の略語だったが、今となっては何の意味だったか
誰も思い出せなくなってしまったよく分からない略語、という意味らしい。
"CCR" は、「時間の霧で意味が失われる」という意味ではなく、
昔は何らかの英語の言葉の略語だったが、今となっては何の意味だったか
誰も思い出せなくなってしまったよく分からない略語、という意味らしい。
215デフォルトの名無しさん (ワッチョイ 99f0-NYkR)
2019/11/24(日) 19:54:50.84ID:qE01BsLZ0216デフォルトの名無しさん (ワッチョイ 696e-d0qP)
2019/12/03(火) 18:29:27.61ID:rt0m4L9f0 XML処理しなきゃいけなくなってコード組んだんだけどXDocument×LINQの組み合わせが楽すぎた
XML扱う上でC#は最強の言語なのではなかろうか。併用するライブラリの都合上C++/Pythonも考えたけど勝負にならんかったわ
他にXML使うのに便利な言語ってなんかある?
XML扱う上でC#は最強の言語なのではなかろうか。併用するライブラリの都合上C++/Pythonも考えたけど勝負にならんかったわ
他にXML使うのに便利な言語ってなんかある?
217デフォルトの名無しさん (ブーイモ MMa6-WxKp)
2019/12/03(火) 19:11:05.07ID:aZbE0bc+M powershell
218デフォルトの名無しさん (ブーイモ MMb2-aYeG)
2019/12/03(火) 21:27:27.34ID:nqX73ViMM xslt
219デフォルトの名無しさん (JP 0H79-e23S)
2019/12/05(木) 14:46:16.32ID:JfDO/4XBH 以前に、const での定義名は、defineで定義したものに上書きされることがあるので
全部大文字で名前を付けないでPascal形式で付けるのが正しいらしいって質問をしたものだけど
そもそもC#ってdefineで定数作れないな
それでもPascal形式で名前つけたほうが良い?
全部大文字で名前を付けないでPascal形式で付けるのが正しいらしいって質問をしたものだけど
そもそもC#ってdefineで定数作れないな
それでもPascal形式で名前つけたほうが良い?
220デフォルトの名無しさん (ワッチョイ 0588-FbR7)
2019/12/05(木) 15:24:41.41ID:S5Q8fHSu0 MS推奨はPascal
221デフォルトの名無しさん (ドコグロ MM49-5nhq)
2019/12/05(木) 15:28:13.82ID:dtUadt8oM222デフォルトの名無しさん (ワッチョイ ed02-Fgt1)
2019/12/05(木) 16:33:23.52ID:Y6gi0TAn0 昔はXML最強だと思ってたけど
jsonやyamlの天才的な手抜きにに触れて考えが変わった
jsonやyamlの天才的な手抜きにに触れて考えが変わった
223デフォルトの名無しさん (アウアウウー Saa9-FVm2)
2019/12/05(木) 17:22:34.08ID:izIiWsXta224デフォルトの名無しさん (ワッチョイ cd0c-Fgt1)
2019/12/05(木) 18:16:38.66ID:iMFkaL+I0 ぶっちゃけMS自身もconstが全部大文字だったりPascalだったりしてる
細けェことは気にすんな
命名なんて気分だ気分
細けェことは気にすんな
命名なんて気分だ気分
225デフォルトの名無しさん (ワッチョイ 256e-j5Jm)
2019/12/05(木) 19:17:29.95ID:5HmbMnOR0 C++→C#と来て久しぶりにC#に戻ったらC++の面倒くささに驚いた
226デフォルトの名無しさん (ワッチョイ 256e-j5Jm)
2019/12/05(木) 19:18:00.89ID:5HmbMnOR0 C++に戻ったらの間違い
227デフォルトの名無しさん (ドコグロ MM31-cb5P)
2019/12/05(木) 22:20:07.57ID:P/hgT5Y1M >>222
JSONはいいかげんコメント書けるようにしろよ
JSONはいいかげんコメント書けるようにしろよ
228デフォルトの名無しさん (ワッチョイ cd4b-fARI)
2019/12/05(木) 22:28:30.57ID:lfPZrKZb0 >>227
コメントというデータを仕込めばいいんじゃね?
コメントというデータを仕込めばいいんじゃね?
229デフォルトの名無しさん (ワッチョイ dd7b-R0T4)
2019/12/05(木) 22:56:27.93ID:Ne31Bdzq0 ラベルダブルクリックでテキストがコピーされるのに初めて気づいた
何でこんな余計な機能つけるんだよ。せめてプロパティでオンオフできるようにしとけよ
何でこんな余計な機能つけるんだよ。せめてプロパティでオンオフできるようにしとけよ
230デフォルトの名無しさん (ワッチョイ 2301-cb5P)
2019/12/05(木) 23:33:27.61ID:LiE2fHBS0 >>228
そういうバッドノウハウに頼りたくない
そういうバッドノウハウに頼りたくない
231デフォルトの名無しさん (ラクッペ MMa1-nv6m)
2019/12/06(金) 12:42:16.61ID:OcIGrh02M JSONの"再発見"者ニキ「JSONにコメントを書けないようにしておいてよかった」
232デフォルトの名無しさん (ワッチョイ cd4b-fARI)
2019/12/06(金) 12:55:10.38ID:q3Vb2TIN0 >>230
じゃあ、RFC4627 に口出しできる立場になって、自分で提唱すれば?
じゃあ、RFC4627 に口出しできる立場になって、自分で提唱すれば?
233デフォルトの名無しさん (アウアウウー Saa9-FVm2)
2019/12/06(金) 12:56:20.84ID:PT33Vgnva 何がじゃあだよガキかw
234デフォルトの名無しさん (ワッチョイ 2363-Uyjt)
2019/12/06(金) 13:58:14.26ID:5jTZz7uG0 どこがガキなのかわからん
235デフォルトの名無しさん (ドコグロ MM43-cb5P)
2019/12/06(金) 21:08:55.37ID:G0zfLpZEM えっ?
いきなりRfCとか言い出す>>232なんてガキの思考そのままだろw
いきなりRfCとか言い出す>>232なんてガキの思考そのままだろw
236デフォルトの名無しさん (ワッチョイ 4563-nv6m)
2019/12/06(金) 22:18:00.52ID:ttYkMtMH0 なるほどガキらしい考えだ
ママに聞かせて褒めてもらいな
ママに聞かせて褒めてもらいな
237デフォルトの名無しさん (ワッチョイ cd4b-fARI)
2019/12/07(土) 14:40:03.37ID:9Gp2j7L60 規格が気に入らないなら、それを変更するように影響を与えないといつまでも変わらない。
規格が気に入らない。可能な代替案も気に入らない。って喚いてるだけじゃん。
どっちがガキだよlol
規格が気に入らない。可能な代替案も気に入らない。って喚いてるだけじゃん。
どっちがガキだよlol
238デフォルトの名無しさん (ワッチョイ 2361-GJme)
2019/12/07(土) 15:36:41.80ID:4jkkIRaG0239デフォルトの名無しさん (アウアウウー Saa9-FVm2)
2019/12/07(土) 17:37:24.28ID:Ga9vuWSha240デフォルトの名無しさん (ワッチョイ 6d17-Fgt1)
2019/12/07(土) 17:47:06.56ID:uIc1VvAO0 ふらっとだけじゃなくここでも人格批判かよ
板違いだから余所でやってくれ
板違いだから余所でやってくれ
241デフォルトの名無しさん (ワッチョイ 7501-GGZf)
2019/12/07(土) 17:50:57.13ID:MHWzy9730242デフォルトの名無しさん (ワッチョイ 2301-cb5P)
2019/12/07(土) 18:02:30.43ID:f2i8nuZX0243デフォルトの名無しさん (ワッチョイ 2361-GJme)
2019/12/07(土) 18:02:39.31ID:4jkkIRaG0244デフォルトの名無しさん (ワッチョイ 2361-GJme)
2019/12/07(土) 18:07:14.42ID:4jkkIRaG0 >>243
あれ、JSONの話だった。
あれ、JSONの話だった。
245デフォルトの名無しさん (ワッチョイ 2363-Uyjt)
2019/12/07(土) 18:12:42.05ID:L+Kcsfik0 >>238
よくわからないんだけどC#と敵対してる言語ってなに?
よくわからないんだけどC#と敵対してる言語ってなに?
246デフォルトの名無しさん (ドコグロ MM93-5nhq)
2019/12/07(土) 18:21:09.76ID:erYV0nIUM 大多数のC#erが敵と感じることが多いのはVBじゃないかな
MS的には敵はGoやJavaと言いたいだろうけど、まだまだC#は(Unityを除けば)Windowsでしか使われておらず、プラットフォームの制約で仕方なく選ばれる言語の域を出ない
その上でVBを選ぶかC#を選ぶかは完全に好みの問題なわけで、
そこで好みを優先できる組織ならそもそもサーバーにWindowsなんか採用しないよね
MS的には敵はGoやJavaと言いたいだろうけど、まだまだC#は(Unityを除けば)Windowsでしか使われておらず、プラットフォームの制約で仕方なく選ばれる言語の域を出ない
その上でVBを選ぶかC#を選ぶかは完全に好みの問題なわけで、
そこで好みを優先できる組織ならそもそもサーバーにWindowsなんか採用しないよね
247デフォルトの名無しさん (ワッチョイ 2361-GJme)
2019/12/07(土) 18:28:17.16ID:4jkkIRaG0 >>245
自分の好きな言語を広めたいと思っている人も居るわけですよ。
自分の好きな言語を広めたいと思っている人も居るわけですよ。
248デフォルトの名無しさん (ワッチョイ 2363-Uyjt)
2019/12/07(土) 18:37:40.00ID:L+Kcsfik0249デフォルトの名無しさん (ワッチョイ 2361-GJme)
2019/12/07(土) 18:50:47.69ID:4jkkIRaG0 >>248
黙秘権を使います。
黙秘権を使います。
250デフォルトの名無しさん (ワッチョイ 236a-Fgt1)
2019/12/07(土) 20:35:07.03ID:VnqK0uSL0251デフォルトの名無しさん (ワッチョイ a501-gDf/)
2019/12/07(土) 20:48:48.93ID:KZIoY4Tw0 さすがに今どきVB.NETは有り得ないんじゃね?
252デフォルトの名無しさん (ワッチョイ 4be3-V35x)
2019/12/07(土) 20:53:05.32ID:7QN5mOIt0 ここ数年VBなんて見てないわ
他の選択肢が多すぎて選ぶ人なんて居ないだろう
他の選択肢が多すぎて選ぶ人なんて居ないだろう
253デフォルトの名無しさん (ワッチョイ 152f-V35x)
2019/12/07(土) 22:43:02.88ID:quRr2R9X0 1. 設定値を入力する画面がある
2. 設定値を入力して登録ボタンを押すと、設定値保管用クラスの変数に値を渡す
3. 他クラスは画面の値でなく、設定用保管クラスの変数の値を参照する
みたいなクソ仕様のアプリを書いてしまいました。
なんで直接、設定値入力画面の入力値を参照しないのか・・・。
仕様を直したいんだけど、もうクソ長いコード書いてしまっていまさら直すのも数日かかりになりそう。。。
2. 設定値を入力して登録ボタンを押すと、設定値保管用クラスの変数に値を渡す
3. 他クラスは画面の値でなく、設定用保管クラスの変数の値を参照する
みたいなクソ仕様のアプリを書いてしまいました。
なんで直接、設定値入力画面の入力値を参照しないのか・・・。
仕様を直したいんだけど、もうクソ長いコード書いてしまっていまさら直すのも数日かかりになりそう。。。
254デフォルトの名無しさん (ワッチョイ 152f-V35x)
2019/12/07(土) 22:44:22.12ID:quRr2R9X0255デフォルトの名無しさん (アウアウウー Saa9-GapK)
2019/12/07(土) 22:46:49.22ID:1bDOsUysa 普通じゃね?シリアライズするなら当然そうしねーか?
256デフォルトの名無しさん (ワッチョイ 4b7b-iKQf)
2019/12/07(土) 23:08:25.55ID:zukzhMoh0 C#関係ないようなw
設定値の復帰させるとかでも一括で管理する部分あった方が取り回し楽になるし何がクソなのかもわからない
>>254
むしろ該当部分組みなおすのに数日かかってしまう形になっているのが問題では
設定値の復帰させるとかでも一括で管理する部分あった方が取り回し楽になるし何がクソなのかもわからない
>>254
むしろ該当部分組みなおすのに数日かかってしまう形になっているのが問題では
257デフォルトの名無しさん (アウアウウー Saa9-FVm2)
2019/12/07(土) 23:09:21.20ID:Ga9vuWSha >>253
言ってること誤解してるかもしれないけど、
UIの入力をダイレクトに設定に反映しないのはMSのお作法的には
むしろ正しいんじゃないの?
適用かOKをクリックするまで入力が設定に反映されず、キャンセルボタンを
クリックすると何もなかったことになる仕様なんだよねたぶん?
まあ、仕様が適切かどうかは要件次第だと思うんで、あんまり教条主義的に考えない方が...
要は使いやすければそれでいいんで
言ってること誤解してるかもしれないけど、
UIの入力をダイレクトに設定に反映しないのはMSのお作法的には
むしろ正しいんじゃないの?
適用かOKをクリックするまで入力が設定に反映されず、キャンセルボタンを
クリックすると何もなかったことになる仕様なんだよねたぶん?
まあ、仕様が適切かどうかは要件次第だと思うんで、あんまり教条主義的に考えない方が...
要は使いやすければそれでいいんで
258デフォルトの名無しさん (ワッチョイ 032d-Do/g)
2019/12/08(日) 00:00:10.40ID:Oblj5J3Y0 大まかな設計は悪くないと思うけど、
2. 設定値を入力して登録ボタンを押すと、設定値保管用クラスの 「変数に値を渡す」
3. 他クラスは画面の値でなく、設定用保管クラスの「変数の値を参照する」 (画面の値でも同様によくない)
って仕組みは直した方がいいんじゃないかな
一箇所仕様を変えたら全部が狂うとか、変なことが起きてくるんじゃないの
2. 設定値を入力して登録ボタンを押すと、設定値保管用クラスの 「変数に値を渡す」
3. 他クラスは画面の値でなく、設定用保管クラスの「変数の値を参照する」 (画面の値でも同様によくない)
って仕組みは直した方がいいんじゃないかな
一箇所仕様を変えたら全部が狂うとか、変なことが起きてくるんじゃないの
259デフォルトの名無しさん (ワッチョイ 152f-V35x)
2019/12/08(日) 00:29:06.09ID:pSs03yKS0 >>258
まさにそこなんですよね。。。
他クラスで使用しているときに値を変更されないように2、3を実装したんですけど、単に画面を入力できないようにロックすればよかった。
2の変数の名前とか少し替えるとどこで参照先を全て直さなければいけない。
この仕様直したいんですけど、時間がかかるのと単純作業を繰り返すので、
考えただけで目眩がします。
まさにそこなんですよね。。。
他クラスで使用しているときに値を変更されないように2、3を実装したんですけど、単に画面を入力できないようにロックすればよかった。
2の変数の名前とか少し替えるとどこで参照先を全て直さなければいけない。
この仕様直したいんですけど、時間がかかるのと単純作業を繰り返すので、
考えただけで目眩がします。
260デフォルトの名無しさん (ワッチョイ 15a7-aps1)
2019/12/08(日) 00:38:02.22ID:3vBWNciC0 え?何が悪いのかさっぱりわからん
〜すればってのも俺には的外れに見える
〜すればってのも俺には的外れに見える
261デフォルトの名無しさん (ワッチョイ 2363-Uyjt)
2019/12/08(日) 00:50:00.57ID:tOnI98EO0 >>259
変数の名前ならVisual Studioの機能で簡単に一括変更できるぞ
https://docs.microsoft.com/ja-jp/visualstudio/ide/reference/rename?view=vs-2019
変数の名前ならVisual Studioの機能で簡単に一括変更できるぞ
https://docs.microsoft.com/ja-jp/visualstudio/ide/reference/rename?view=vs-2019
262デフォルトの名無しさん (ワッチョイ 1563-FbR7)
2019/12/08(日) 01:02:05.03ID:7KQ7NXxs0 変数名の変更はVSの機能で一発で済む
vsじゃなくても最近のIDEなら標準的な機能じゃないかな?
書いてある設計自体は普通でクソだとは思わん
設定値が1万個くらいあってそれを1個のclassに全部ぶち込んでるとかだと整理したほうがいいんじゃね?って思うけどそういうわけでもないんでしょ?
画面ロックすればよかったって言ってるってことはあとから値変えられて困ってるってこと?
登録ボタンなんて作らずに画面上の設定値が変更されたら即座に設定値管理用classに反映させればいいのでは?
vsじゃなくても最近のIDEなら標準的な機能じゃないかな?
書いてある設計自体は普通でクソだとは思わん
設定値が1万個くらいあってそれを1個のclassに全部ぶち込んでるとかだと整理したほうがいいんじゃね?って思うけどそういうわけでもないんでしょ?
画面ロックすればよかったって言ってるってことはあとから値変えられて困ってるってこと?
登録ボタンなんて作らずに画面上の設定値が変更されたら即座に設定値管理用classに反映させればいいのでは?
263デフォルトの名無しさん (ワッチョイ cdde-aps1)
2019/12/08(日) 01:04:08.10ID:PIvqmbCd0264デフォルトの名無しさん (ワッチョイ ed5f-QX1D)
2019/12/08(日) 01:06:23.59ID:KIb7eBZ10265デフォルトの名無しさん (ワッチョイ cdde-aps1)
2019/12/08(日) 01:06:29.61ID:PIvqmbCd0 開始日、終了日の入力で
開始日から終了日の期間に制限がある場合とかバインドに弱い
開始値、終了値も同様
開始日から終了日の期間に制限がある場合とかバインドに弱い
開始値、終了値も同様
266デフォルトの名無しさん (ワッチョイ 1563-FbR7)
2019/12/08(日) 01:13:11.42ID:7KQ7NXxs0 >>263
いや、何も詰まないけど?
反映するときにチェックして異常値であることがわかればいいじゃん
登録ボタンで登録時にチェックしてエラーとするのと何らかわらん
設定値保持classは常に正常な値のみを保持する
って要件ならそら無理よ
いや、何も詰まないけど?
反映するときにチェックして異常値であることがわかればいいじゃん
登録ボタンで登録時にチェックしてエラーとするのと何らかわらん
設定値保持classは常に正常な値のみを保持する
って要件ならそら無理よ
267デフォルトの名無しさん (ワッチョイ 032d-Do/g)
2019/12/08(日) 04:54:32.09ID:Oblj5J3Y0268デフォルトの名無しさん (ワッチョイ 2301-cb5P)
2019/12/08(日) 06:45:15.65ID:h14g0YSH0 WPFとかだとそういう風に組むのが推奨されてるし
269デフォルトの名無しさん (ワッチョイ a54f-Fgt1)
2019/12/08(日) 08:21:03.71ID:rNTMaYhL0 >って要件ならそら無理よ
このことを「詰む」って言ってたんではないかと
このことを「詰む」って言ってたんではないかと
270デフォルトの名無しさん (ワッチョイ a501-gDf/)
2019/12/08(日) 08:33:51.79ID:YBiAuaAw0 DocumetViewとかMVVMパターンでは普通の実装だね。
271デフォルトの名無しさん (ワッチョイ 9bde-aps1)
2019/12/08(日) 10:03:29.48ID:K3lJ24NK0272デフォルトの名無しさん (ワッチョイ 152f-V35x)
2019/12/08(日) 10:24:22.87ID:pSs03yKS0273デフォルトの名無しさん (ワッチョイ 152f-V35x)
2019/12/08(日) 10:25:27.96ID:pSs03yKS0 自分で途中からクソ仕様と思い始めてしまったんですが、これが標準なんですかね。
だとしたら安心して引き継げるのですが。
正直面倒くさくて直したくないorz
だとしたら安心して引き継げるのですが。
正直面倒くさくて直したくないorz
274デフォルトの名無しさん (ワッチョイ 9bde-aps1)
2019/12/08(日) 10:29:01.88ID:1rCojsjZ0275デフォルトの名無しさん (ワッチョイ 7501-V35x)
2019/12/08(日) 10:34:32.17ID:JIo60cn60276デフォルトの名無しさん (アウアウエー Sa13-zX1Z)
2019/12/08(日) 10:48:39.51ID:sqNFXMf8a277デフォルトの名無しさん (アウアウウー Saa9-GapK)
2019/12/08(日) 10:56:36.45ID:z9x/0bTQa >>272
ちょっとした吐き捨ての設定ならそれで問題ないかもしれないけど、入力の項目が多くなってアプリを開いてあの設定を保存して呼び出したいってなった時とかどうすんの?とか結局仕様と設計の問題じゃないか?
ちょっとした吐き捨ての設定ならそれで問題ないかもしれないけど、入力の項目が多くなってアプリを開いてあの設定を保存して呼び出したいってなった時とかどうすんの?とか結局仕様と設計の問題じゃないか?
278デフォルトの名無しさん (ドコグロ MM93-cb5P)
2019/12/08(日) 10:57:28.44ID:8fOog+TqM279デフォルトの名無しさん (ワッチョイ 9bde-aps1)
2019/12/08(日) 11:04:44.31ID:C3XpVZQF0 画面遷移されたら消えるの?
たまたま今回画面遷移せんの?
問題が起こりまくるから止めろと言っておく
コントロールの不正な入力を完璧にガードするのはよく知ってる奴でも結構難しいときあるし
たまたま今回画面遷移せんの?
問題が起こりまくるから止めろと言っておく
コントロールの不正な入力を完璧にガードするのはよく知ってる奴でも結構難しいときあるし
280デフォルトの名無しさん (ワッチョイ 1563-FbR7)
2019/12/08(日) 12:32:23.17ID:7KQ7NXxs0 >>271
ユーザーが設定値を変更したとき
そうやって突っ込むってことは
>設定値保持classは常に正常な値のみを保持する
って要件はないんだよね?
開始終了とか関係なくユーザーが設定した値保持するだけじゃん
mvvmとか見たこと無いの?
ユーザーが設定値を変更したとき
そうやって突っ込むってことは
>設定値保持classは常に正常な値のみを保持する
って要件はないんだよね?
開始終了とか関係なくユーザーが設定した値保持するだけじゃん
mvvmとか見たこと無いの?
281デフォルトの名無しさん (ワッチョイ 9bde-aps1)
2019/12/08(日) 12:50:54.37ID:MsET5CX00 >>280
開始に1980/01/01
終了に1980/02/01
が設定されてたとき
期間に3ヶ月って制限がかかってたときに
開始と終了に2019/09/01-2019/10/01を設定したいとするわな?
よし、じゃ、開始に2019の・・・エラー!(終了に1980/02/01が入ってるので)
じゃ、終了に2019の・・・エラー!(開始に1980/01/01が入ってるので)
詰んだじゃん
開始に1980/01/01
終了に1980/02/01
が設定されてたとき
期間に3ヶ月って制限がかかってたときに
開始と終了に2019/09/01-2019/10/01を設定したいとするわな?
よし、じゃ、開始に2019の・・・エラー!(終了に1980/02/01が入ってるので)
じゃ、終了に2019の・・・エラー!(開始に1980/01/01が入ってるので)
詰んだじゃん
282デフォルトの名無しさん (ワッチョイ 152f-V35x)
2019/12/08(日) 12:55:17.97ID:pSs03yKS0283デフォルトの名無しさん (ワッチョイ 152f-V35x)
2019/12/08(日) 12:56:57.51ID:pSs03yKS0 >>279
開始ボタンをおしても、設定入力画面は開いたままで画面遷移させてないんですよね。
開始ボタンをおしても、設定入力画面は開いたままで画面遷移させてないんですよね。
284デフォルトの名無しさん (ワッチョイ 152f-V35x)
2019/12/08(日) 12:59:14.97ID:pSs03yKS0 みなさんのお話を聞いていると、
登録ボタンを押して、変数記録クラスに画面の値を記録させるというのはクソ仕様ではなかったんですね。
ホッとしました。
登録ボタンを押して、変数記録クラスに画面の値を記録させるというのはクソ仕様ではなかったんですね。
ホッとしました。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【正論】玉木雄一郎「高市さんの答弁は米軍が攻撃を受けた場合を前提としており、撤回するのは難しい」特定野党を完全論破 [519511584]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- フランス「G7に習近平主席を呼びたい」ドイツ「良い考えだ」 高市さん...? [237216734]
- タイで中国人観光客が激減でもタイ人は大喜び、タイの人はネトウヨだった [605029151]
- 自閉症が「んなっしょい」と連呼するお🏡
- 【悲報】中国営業に熱心な日本人タレントたち、中国のイベントが続々と中止に… まだ予定中のアイドルとか歌手とかたくさんいるけど [452836546]
