■前スレ
ふらっと C#,C♯,C#(初心者用) Part147
http://mevius.5ch.net/test/read.cgi/tech/1582100741/
■関連スレ
C#, C♯, C#相談室 Part94
http://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
http://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/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
・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
ふらっと C#,C♯,C#(初心者用) Part148
■ このスレッドは過去ログ倉庫に格納されています
1ななC ◆jPpg5.obl6
2020/05/27(水) 10:14:39.92ID:wHIUQvvs436デフォルトの名無しさん
2020/07/07(火) 03:48:18.66ID:MA946YFZ 自己紹介板なんてあるの?
437デフォルトの名無しさん
2020/07/07(火) 13:20:00.91ID:1vFYTTqa 自分でColor選択ダイアログ造ってみ
Windows標準のやつのどこが問題かすぐ気付くからω
Windows標準のやつのどこが問題かすぐ気付くからω
438デフォルトの名無しさん
2020/07/07(火) 13:21:58.19ID:90VMwAAX439デフォルトの名無しさん
2020/07/07(火) 17:59:16.75ID:pZRFuct6 Windowsの色選択ダイアログっていうかそれをラップしてる.NETのダイアログを以前使って
なんじゃこりゃと思ったのは、あれ確かユーザーが編集して保存したパレットの色の型が
ColorになってなくてなんかWin32の妙ちくりんな型になってたような
なんじゃこりゃと思ったのは、あれ確かユーザーが編集して保存したパレットの色の型が
ColorになってなくてなんかWin32の妙ちくりんな型になってたような
440デフォルトの名無しさん
2020/07/07(火) 18:18:45.06ID:sasngkCi レジストリには文字列で記録されてます
.ini時代からの伝統です
.ini時代からの伝統です
441デフォルトの名無しさん
2020/07/07(火) 19:16:59.66ID:auzHn+nI >>439
妙ちくりんな型も何も、そのものずばりintだよ WindowsSDKではCOLORREFってtypedefされてるけど
知ってればColorTranslator.FromWin32で問題ないんだけどまあ知らないよね
妙ちくりんな型も何も、そのものずばりintだよ WindowsSDKではCOLORREFってtypedefされてるけど
知ってればColorTranslator.FromWin32で問題ないんだけどまあ知らないよね
442デフォルトの名無しさん
2020/07/07(火) 21:35:27.91ID:i4DXid8X Func<〜>型の変数同士の比較ってうまくいかないの?
Func<int, int> hoge = p => p * 2;
Func<int, int> fuga = p => p * 2;
bool flg = (hoge==fuga); //trueにならない
Func<int, int> hoge = p => p * 2;
Func<int, int> fuga = p => p * 2;
bool flg = (hoge==fuga); //trueにならない
443デフォルトの名無しさん
2020/07/07(火) 22:09:21.93ID:Qy5BOzav >>442
デリゲートは参照型だからなのでは
デリゲートは参照型だからなのでは
444デフォルトの名無しさん
2020/07/07(火) 22:32:42.82ID:wq2UphxJ ラムダ式を2個書いてるから、それぞれ別のオブジェクト
それを比較してるから同じではない
その比較はデリゲート同士の比較なんだが、もしかして整数同士の比較だと思ってる?
それを比較してるから同じではない
その比較はデリゲート同士の比較なんだが、もしかして整数同士の比較だと思ってる?
445デフォルトの名無しさん
2020/07/07(火) 22:35:09.13ID:auzHn+nI ラムダ式が同じ式でも別メソッドにコンパイルされてるからfalseになってる
int twice(int x) => x * 2;
Func<int, int> a = new Func<int, int>(twice);
Func<int, int> b = new Func<int, int>(twice);
var flg = a == b; // これなら同じメソッドだからtrue
Func<int, int> a = p => p * 2;
Func<int, int> b = p => p * 2;
はこんな感じになる
class __c {
public static readonly __c __instance = new __c();
public int __1(int p) => p * 2;
public int __2(int p) => p * 2;
}
Func<int, int> a = new Func<int, int>(__c.__instance.__1);
Func<int, int> b = new Func<int, int>(__c.__instance.__2);
var flg = a == b; // __1と__2で別メソッドなのでfalse
int twice(int x) => x * 2;
Func<int, int> a = new Func<int, int>(twice);
Func<int, int> b = new Func<int, int>(twice);
var flg = a == b; // これなら同じメソッドだからtrue
Func<int, int> a = p => p * 2;
Func<int, int> b = p => p * 2;
はこんな感じになる
class __c {
public static readonly __c __instance = new __c();
public int __1(int p) => p * 2;
public int __2(int p) => p * 2;
}
Func<int, int> a = new Func<int, int>(__c.__instance.__1);
Func<int, int> b = new Func<int, int>(__c.__instance.__2);
var flg = a == b; // __1と__2で別メソッドなのでfalse
446442
2020/07/08(水) 10:36:21.30ID:HlrvmqX5447デフォルトの名無しさん
2020/07/08(水) 11:24:34.35ID:WXMpgQLP 計算式の同一性って、p*2とp<<1は同一と判断するのかな?
448デフォルトの名無しさん
2020/07/08(水) 11:29:13.34ID:hADFKHgu 定義域の数値を全部代入してみて出力が全部同じなら同じと見なす
449デフォルトの名無しさん
2020/07/08(水) 11:57:50.89ID:efuFen5l450デフォルトの名無しさん
2020/07/08(水) 12:03:35.90ID:hEQaHqpN p => p * 2とq => q * 2は違うという判定でもよければ
ExpressionをToString()して比較
それ以上は中身を比較しないと無理
NugetのLambdaCompareを使うとp => p * 2とq => q * 2は同一と判断可能
https://dotnetfiddle.net/bTgYtj
(表現の同一性比較であって計算式の同一性比較ではない)
ExpressionをToString()して比較
それ以上は中身を比較しないと無理
NugetのLambdaCompareを使うとp => p * 2とq => q * 2は同一と判断可能
https://dotnetfiddle.net/bTgYtj
(表現の同一性比較であって計算式の同一性比較ではない)
451デフォルトの名無しさん
2020/07/08(水) 12:05:22.06ID:739odCbc http://wildpie.はてなぶろぐ.com/entry/2014/09/29/174449
452デフォルトの名無しさん
2020/07/08(水) 12:27:34.83ID:4Tv60rH2 小姑みたいな話と思われるかもしれないけど、同一と等価は厳密に区別した方がいいよw
同一というのは同一人物の同一。
等価というのはある判断基準に基づいて同じと見なせるということ。
前者には恣意性が入り込む余地がないのに対して、後者は恣意的な演算。
恣意的ということはつまり、計算機が適当に忖度して行える演算ではないということ。
何をもって等価と見なすかは人間が決定する必要がある。
デリゲートの==演算子は同一性を検査する
同一というのは同一人物の同一。
等価というのはある判断基準に基づいて同じと見なせるということ。
前者には恣意性が入り込む余地がないのに対して、後者は恣意的な演算。
恣意的ということはつまり、計算機が適当に忖度して行える演算ではないということ。
何をもって等価と見なすかは人間が決定する必要がある。
デリゲートの==演算子は同一性を検査する
453デフォルトの名無しさん
2020/07/08(水) 12:31:30.49ID:Uf4eXrJ5 単芝を生やさなければいい人なんです
454デフォルトの名無しさん
2020/07/08(水) 13:00:57.01ID:hADFKHgu ちなみに水分子H2Oの二つのHは同一ですか?等価ですか?
455デフォルトの名無しさん
2020/07/08(水) 13:54:53.54ID:4Tv60rH2 素粒子に自己同一性はないって昔学校で習った気がするけど
分子や原子は区別できないとしても別の実体としてふるまうんでないの?
知らんけどw
量子論のスレとかで聞いてよ
分子や原子は区別できないとしても別の実体としてふるまうんでないの?
知らんけどw
量子論のスレとかで聞いてよ
456デフォルトの名無しさん
2020/07/08(水) 18:19:57.64ID:3FAysldn 片方のHが重水素だとしても水は水だし
同一とは呼ばないんじゃない
同一とは呼ばないんじゃない
457デフォルトの名無しさん
2020/07/08(水) 23:06:58.00ID:1YeSpiHr A〜Eのスイッチがあります
各スイッチには3つの状態、ON、OFF、IDLEがあります
A〜Eの状態の組合せすべてを試すには、どういうコードを書けばいいんでしょうか?
各スイッチには3つの状態、ON、OFF、IDLEがあります
A〜Eの状態の組合せすべてを試すには、どういうコードを書けばいいんでしょうか?
458蟻人間 ◆T6xkBnTXz7B0
2020/07/08(水) 23:11:47.61ID:fZdxMqQA for (int a = 0; a < 3; a++)
for (int b = 0; b < 3; b++)
for (int c = 0; c < 3; c++)
for (int d = 0; d < 3; d++)
for (int e = 0; e < 3; e++)
f(a, b, c, d, e);
for (int b = 0; b < 3; b++)
for (int c = 0; c < 3; c++)
for (int d = 0; d < 3; d++)
for (int e = 0; e < 3; e++)
f(a, b, c, d, e);
459デフォルトの名無しさん
2020/07/08(水) 23:24:42.93ID:1YeSpiHr >>458
どうもありがとうぎざいました
どうもありがとうぎざいました
460デフォルトの名無しさん
2020/07/09(木) 00:41:54.14ID:ivivNmNg >>457
LINQ使うやり方
var list =
from a in switchStatus
from b in switchStatus
from c in switchStatus
select (a, b, c);
https://ideone.com/F8LWa8
LINQ使うやり方
var list =
from a in switchStatus
from b in switchStatus
from c in switchStatus
select (a, b, c);
https://ideone.com/F8LWa8
461デフォルトの名無しさん
2020/07/09(木) 01:30:27.61ID:w3TiL3fA >>460
どうもありがとうございます
どうもありがとうございます
462デフォルトの名無しさん
2020/07/11(土) 11:00:22.02ID:YXUM7d+V C#にpandasやdplyrのようなデータフレームライブラリないですか?わざわざ独自クラス定義して箱作ってデータ受けるのだるいんですが、便利な手法あれば教えて下さい
463デフォルトの名無しさん
2020/07/11(土) 11:05:23.65ID:n/S+GwYQ ないよ
データ分析系は一時期MSがC#で整備しようとしてたけど結局諦めてJava系技術を使ってねということになり、それ以来何も動きはない
データ分析系は一時期MSがC#で整備しようとしてたけど結局諦めてJava系技術を使ってねということになり、それ以来何も動きはない
464デフォルトの名無しさん
2020/07/11(土) 11:07:47.42ID:Rtii2xnW ひどい話だ。C#がイマイチなのはそういう所か
465デフォルトの名無しさん
2020/07/11(土) 11:12:22.42ID:n/S+GwYQ まあ良くも悪くもMS頼みだね
なんでも.NETにしようとしていた時代は終わり、今ではMSの戦略上はC#は数ある言語の一つでしかなく、.NETはそれを動かすためのランタイムでしかない
なんでも.NETにしようとしていた時代は終わり、今ではMSの戦略上はC#は数ある言語の一つでしかなく、.NETはそれを動かすためのランタイムでしかない
466デフォルトの名無しさん
2020/07/11(土) 11:17:18.89ID:Rtii2xnW Javaに引け目を感じてるならともかく
Javaの牙城を乗り越えて・・と思ったけど
Winサーバーでお世話になってるOracleさんには迷惑かけるわけにもいかず中途半端な感じ
Javaの牙城を乗り越えて・・と思ったけど
Winサーバーでお世話になってるOracleさんには迷惑かけるわけにもいかず中途半端な感じ
467デフォルトの名無しさん
2020/07/11(土) 11:23:00.23ID:J0INoyBc C#からpandas呼んだらええやん
468デフォルトの名無しさん
2020/07/11(土) 11:27:30.40ID:Rtii2xnW MS> Java系技術を使ってね
469デフォルトの名無しさん
2020/07/11(土) 11:43:59.72ID:YXUM7d+V470デフォルトの名無しさん
2020/07/11(土) 12:09:40.13ID:J0INoyBc >>469
オウム返しで聴く前に自分で探せ
C# から Python https://qiita.com/hogegex/items/3743225a7af13e93df78
Python から C# https://qiita.com/Masutani/items/2f94110a8d386919788d
C# から Python https://www.valuestar.work/news/archives/120
Python から C# https://www.valuestar.work/news/archives/81
Python から C# https://www.valuestar.work/news/archives/82
https://devlights.?ぶろぐ.com/entry/2017/05/18/125507
オウム返しで聴く前に自分で探せ
C# から Python https://qiita.com/hogegex/items/3743225a7af13e93df78
Python から C# https://qiita.com/Masutani/items/2f94110a8d386919788d
C# から Python https://www.valuestar.work/news/archives/120
Python から C# https://www.valuestar.work/news/archives/81
Python から C# https://www.valuestar.work/news/archives/82
https://devlights.?ぶろぐ.com/entry/2017/05/18/125507
471デフォルトの名無しさん
2020/07/11(土) 12:11:46.15ID:eBTflR9l デカpandasよ
472デフォルトの名無しさん
2020/07/11(土) 13:35:41.03ID:n9XGFFVi 今時の開発は、ツールやフレームワークが先行して、それを使うにはなんの言語が必要なのか、で言語を決めるから、C#に拘ってられないんだ
473デフォルトの名無しさん
2020/07/11(土) 13:36:36.27ID:n9XGFFVi なのでpandasを使いたいなら素直にpythonを使うのがいい
474デフォルトの名無しさん
2020/07/11(土) 14:30:33.81ID:0BF0aQZE475デフォルトの名無しさん
2020/07/11(土) 15:28:02.44ID:7If+bDP/ 「pandasと同じことが出来るC#用のなにか」
っていうのじゃまた覚え直すことが増えてしまう
↓
C#で動くpandasが欲しい
↓
無かったらC#からpython呼ぶ
この流れはありだと思うけど
っていうのじゃまた覚え直すことが増えてしまう
↓
C#で動くpandasが欲しい
↓
無かったらC#からpython呼ぶ
この流れはありだと思うけど
476デフォルトの名無しさん
2020/07/11(土) 20:04:57.74ID:UJnAvrbq ↓
C#やめてpythonにするわ
C#やめてpythonにするわ
477デフォルトの名無しさん
2020/07/11(土) 20:12:52.17ID:YXUM7d+V >>470
自分、優しいやん
自分、優しいやん
478デフォルトの名無しさん
2020/07/12(日) 14:42:20.04ID:xkMf7lNc PyCallみたいな馬鹿をやってまでRubyを貫こうとする連中とは対称的なスタイルだ
どっちが賢いのかは知らない
どっちが賢いのかは知らない
479デフォルトの名無しさん
2020/07/12(日) 16:36:04.87ID:1J6U44eR 現在のソリューション構成(Release/Debug)やソリューションプラットフォーム(x64/x86)は.vsフォルダ化に記録されてるのだと思いますが、
これを.slnや.csprojに記録しておくことは出来ないのでしょうか?
githubからcloneし直すたびに構成やプラットフォームを選択し直すのが面倒であるため、ignore対象である.vsフォルダ下以外に記憶させたいです
これを.slnや.csprojに記録しておくことは出来ないのでしょうか?
githubからcloneし直すたびに構成やプラットフォームを選択し直すのが面倒であるため、ignore対象である.vsフォルダ下以外に記憶させたいです
480デフォルトの名無しさん
2020/07/12(日) 16:52:29.71ID:eLToXZUv >>479
それはバージョンもわからないしスレ違いだからVSのスレで聞いて
それはバージョンもわからないしスレ違いだからVSのスレで聞いて
481デフォルトの名無しさん
2020/07/12(日) 17:57:35.03ID:1+Y6Y1fc .slnを覗いた感じアクティブな構成は.slnに記録されてるように思うけどな。
個々のプロジェクトの構成とソリューションの構成を混同してたりしないかね
個々のプロジェクトの構成とソリューションの構成を混同してたりしないかね
482デフォルトの名無しさん
2020/07/12(日) 19:36:45.95ID:c6U54YOa 自分用にmakefile描けば解決
483デフォルトの名無しさん
2020/07/12(日) 22:04:11.66ID:gfWQHUNC 自分でmakefile書いたら負けかなと思う
484デフォルトの名無しさん
2020/07/13(月) 09:19:43.71ID:TjSPxylo 自分用の裏.sln造って.gitignore
485デフォルトの名無しさん
2020/07/13(月) 13:13:21.99ID:UoRA6Cp5 VS2019はslnではなく隠しフォルダ下の.suoにアクティブ構成は保存される
よって個人プロジェクトであれば.suoもpushしておけばいい
よって個人プロジェクトであれば.suoもpushしておけばいい
486デフォルトの名無しさん
2020/07/13(月) 20:06:02.67ID:3o862Tw1 今日は仕事をする気が起きなくては、朝からずっとC#でマインスイーパ作ってた。
すごくがんばったけど15行までしか縮められなくて絶望した。
7行とか目指すならルーチンを根本的に変えなきゃダメなんだろうな。
すごくがんばったけど15行までしか縮められなくて絶望した。
7行とか目指すならルーチンを根本的に変えなきゃダメなんだろうな。
487デフォルトの名無しさん
2020/07/13(月) 20:11:45.44ID:ivWwVChL LINQとラムダでゴリ押すのか
488デフォルトの名無しさん
2020/07/13(月) 20:24:39.61ID:07870Pda 文字数じゃなく行数?
;つければいくらでも連結できるのに何の意味が
;つければいくらでも連結できるのに何の意味が
489デフォルトの名無しさん
2020/07/13(月) 20:47:06.17ID:3o862Tw1 >>488
1行79文字というルールがあるらしい
1行79文字というルールがあるらしい
490デフォルトの名無しさん
2020/07/13(月) 21:06:52.00ID:kZw8RHgL >>489
PC-8001のN-BASIC Ver1.0は40桁目が欠落した。
PC-8001のN-BASIC Ver1.0は40桁目が欠落した。
491デフォルトの名無しさん
2020/07/13(月) 21:57:10.49ID:nR5el41K C#で7lineはしんどくない?w
7lineテトリスって行って7行プログラミングでテトリス実装するってのが昔はやったのよ
7lineテトリスって行って7行プログラミングでテトリス実装するってのが昔はやったのよ
492デフォルトの名無しさん
2020/07/14(火) 12:10:38.46ID:LRD1Crue 改修作業中で既存のメソッドにパラメータを追加する場合、どう対応するのが一番スマートなんでしょうか?
とりあえず既存の処理に影響がないように、引数をしてなくても大丈夫なように初期値を与えておくデフォルトパラメータで対応しました
他にうまいやり方があれば教えてください
とりあえず既存の処理に影響がないように、引数をしてなくても大丈夫なように初期値を与えておくデフォルトパラメータで対応しました
他にうまいやり方があれば教えてください
493デフォルトの名無しさん
2020/07/14(火) 12:21:11.06ID:167XiksQ オーバーロード的な?
494デフォルトの名無しさん
2020/07/14(火) 12:48:22.02ID:B+3PexkI デフォルト引数を使った奴は数年後にデフォルト引数5個のメソッドの4番目だけ入れるようなことになる
495デフォルトの名無しさん
2020/07/14(火) 13:38:14.30ID:Mma3I+br hashで引数造れたやろ
496デフォルトの名無しさん
2020/07/14(火) 13:40:22.60ID:Mma3I+br497デフォルトの名無しさん
2020/07/14(火) 22:58:11.47ID:Pj9moNkq >>492
C#でデフォルトありパラメータを追加すると、それを別アセンブリから参照した場合別のメソッドとみなされるので注意が必要だよ
一括でビルドする運用じゃない場合はオーバーロードで追加する必要があるよ
C#でデフォルトありパラメータを追加すると、それを別アセンブリから参照した場合別のメソッドとみなされるので注意が必要だよ
一括でビルドする運用じゃない場合はオーバーロードで追加する必要があるよ
498デフォルトの名無しさん
2020/07/16(木) 02:42:42.59ID:upERmnMd499デフォルトの名無しさん
2020/07/16(木) 08:06:35.48ID:T5Fa9tJk .NET CoreとVS Codeが混ざったのかな…
500デフォルトの名無しさん
2020/07/16(木) 09:04:03.94ID:9VjFX6DT VS Coreって書いてしまうのは分かる
501デフォルトの名無しさん
2020/07/16(木) 09:13:31.65ID:bp92lBtJ 出てきそう。。
502デフォルトの名無しさん
2020/07/16(木) 13:06:39.59ID:Bj5j4Y6i 三峡dump
503デフォルトの名無しさん
2020/07/18(土) 10:46:40.09ID:EAXhwyhk Entity FrameworkでDBのEntityから振る舞いを持ったモデルクラス?(表現が適切か分からん)に変換するときどうやってる?
https://ideone.com/AyKkA4
↑みたいな感じで強引に全部代入していくか
会社の頭良い人はリフレクション使って同名プロパティ同士で代入するようにしてたけど
どんな感じでやるのが一般的なのか聞きたい
https://ideone.com/AyKkA4
↑みたいな感じで強引に全部代入していくか
会社の頭良い人はリフレクション使って同名プロパティ同士で代入するようにしてたけど
どんな感じでやるのが一般的なのか聞きたい
504デフォルトの名無しさん
2020/07/18(土) 11:56:22.48ID:U6qRAqAx 振る舞いを持ったクラスにEntityのインスタンスを持たせる
505デフォルトの名無しさん
2020/07/18(土) 12:51:46.86ID:hYOY3gDK class Hoge {
private readonly HogeEntity e;
public Hoge(HogeEntity e) => this.e =e;
public HogeEntity Entity => e;
public HogeId Id => new HogeId(e.Id);
public HogeName Name {
get => new HogeName(e.Name);
set => e.Name = value.ToString();
}
public void ExecFugaFuga() {
Console.WriteLine("{0}:{1}", Id, Name);
}
}
EFは遅延ロードやトラッキングのための情報を持ってるから元のインスタンスを活かす方向で
private readonly HogeEntity e;
public Hoge(HogeEntity e) => this.e =e;
public HogeEntity Entity => e;
public HogeId Id => new HogeId(e.Id);
public HogeName Name {
get => new HogeName(e.Name);
set => e.Name = value.ToString();
}
public void ExecFugaFuga() {
Console.WriteLine("{0}:{1}", Id, Name);
}
}
EFは遅延ロードやトラッキングのための情報を持ってるから元のインスタンスを活かす方向で
507デフォルトの名無しさん
2020/07/26(日) 14:38:05.73ID:2YJHPn7i 基本はAutoMapperじゃねーの
508デフォルトの名無しさん
2020/07/29(水) 07:58:29.60ID:Wyck1MKo 自作クラスで
https://docs.unity3d.com/ja/current/ScriptReference/Vector2.Index_operator.html
の様な機能を実装するにはどうすればよいでしょうか?
例えば
MyClass mc=new MyClass();
mc[0]=10;
mc[1]=5;
という感じです。
MyClassがdouble[2]を継承していれば実現できる気がするのですが、そんなことができるとは思えません?
thisに特別な使い方があるでしょうか?
Listなんかもインスタンスが配列的に取り扱えているので、何かしらの方法があるのだとは思いますが、
その方法がわかりません。
https://docs.unity3d.com/ja/current/ScriptReference/Vector2.Index_operator.html
の様な機能を実装するにはどうすればよいでしょうか?
例えば
MyClass mc=new MyClass();
mc[0]=10;
mc[1]=5;
という感じです。
MyClassがdouble[2]を継承していれば実現できる気がするのですが、そんなことができるとは思えません?
thisに特別な使い方があるでしょうか?
Listなんかもインスタンスが配列的に取り扱えているので、何かしらの方法があるのだとは思いますが、
その方法がわかりません。
509デフォルトの名無しさん
2020/07/29(水) 08:11:08.24ID:jnMYxU1A510デフォルトの名無しさん
2020/07/29(水) 08:59:21.14ID:Kt0/ZYo6 なぜC#はプロパティやメソッドの最初の文字が大文字なんだ??
511デフォルトの名無しさん
2020/07/29(水) 09:09:52.48ID:jnMYxU1A512デフォルトの名無しさん
2020/07/29(水) 09:27:17.11ID:Rb05fCWl privateなメソッドは小文字から、publicなら大文字から始めるのが俺のジャスティス
513デフォルトの名無しさん
2020/07/29(水) 09:30:02.96ID:HB4PhX83 .NET Frameworkの設計責任者だったヘルスバーグの趣味だろ
Dephiもそうだし
Dephiもそうだし
514デフォルトの名無しさん
2020/07/29(水) 09:38:21.50ID:jnMYxU1A515デフォルトの名無しさん
2020/07/29(水) 10:19:42.52ID:F052uZps >>514
はいキチガイ
はいキチガイ
516デフォルトの名無しさん
2020/07/29(水) 10:22:20.42ID:aa0ScELi MFCみたいにクラス全部Cはじまりみたいな方が良かったという主張?
全然今のほうが良いけど…
全然今のほうが良いけど…
517デフォルトの名無しさん
2020/07/29(水) 10:36:21.93ID:ZD2Ud5DP MS以外のライブラリ使ったらもう大混乱だねえ
そういやUnityEngineってガイドラインだとプロパティもパスカルケースってあるんだけど
標準の実装だとプロパティはキャメルケースになってるのなんなんだろな
そういやUnityEngineってガイドラインだとプロパティもパスカルケースってあるんだけど
標準の実装だとプロパティはキャメルケースになってるのなんなんだろな
518デフォルトの名無しさん
2020/07/29(水) 11:26:54.87ID:hY/5h1XO なんでもかんでも頭にm付ける人嫌い
519デフォルトの名無しさん
2020/07/29(水) 12:23:23.19ID:GpWpPvNy520デフォルトの名無しさん
2020/07/29(水) 12:34:50.98ID:RKALKuVf 変数の最初にアンダーバー(_)入れるの嫌い。
なにか理由があってそうしてるのだろうけど、それを推測しないといけないからそれを考えるのに無駄に時間を損する。
なにか理由があってそうしてるのだろうけど、それを推測しないといけないからそれを考えるのに無駄に時間を損する。
521デフォルトの名無しさん
2020/07/29(水) 12:55:58.45ID:GpWpPvNy プロパティーのバッキングフィールドを_でプリフィクスするのは合理的だと思う
基本的に積極的に触るものではないから、インテリセンスを「汚染」しないような名前がいいよね
基本的に積極的に触るものではないから、インテリセンスを「汚染」しないような名前がいいよね
522デフォルトの名無しさん
2020/07/29(水) 13:49:34.09ID:Wyck1MKo523デフォルトの名無しさん
2020/07/29(水) 14:30:37.46ID:ZD2Ud5DP dotnetのソースコードも専らインスタンスフィールドは_プレフィックスだし
推測が必要なほど珍しいもんでもないと思うがなあ
推測が必要なほど珍しいもんでもないと思うがなあ
524デフォルトの名無しさん
2020/07/29(水) 16:55:46.49ID:jnMYxU1A >>519
普通に区別できたほうが便利じゃん
普通に区別できたほうが便利じゃん
525デフォルトの名無しさん
2020/07/29(水) 17:23:11.73ID:tmYSVGo9 何がどう便利なのかさっぱりわからん
526デフォルトの名無しさん
2020/07/29(水) 17:38:57.25ID:ECJwuhlO できることが少ないほどどうでもいいことにこだわる例
C#自体の制約でもないんだから他でやれ
C#自体の制約でもないんだから他でやれ
527デフォルトの名無しさん
2020/07/29(水) 18:12:10.63ID:jnMYxU1A >>525
区別できるのとできないのとじゃできたほうがいいじゃん
区別できるのとできないのとじゃできたほうがいいじゃん
528デフォルトの名無しさん
2020/07/29(水) 18:27:50.53ID:Bu6uxHFv 大して役立つわけでもない区別のために無駄な制約が付くくらいなら、区別する必要はないだろう。
お前にとっては大事かもしれないが他の人にとっては下らないことだというだけのことでしょ。
お前にとっては大事かもしれないが他の人にとっては下らないことだというだけのことでしょ。
529デフォルトの名無しさん
2020/07/29(水) 18:34:33.47ID:jnMYxU1A530デフォルトの名無しさん
2020/07/29(水) 18:40:15.08ID:ftoJRs+p 混じっていいじゃん
メソッドの作者が誰かなんて呼び出す側考慮する内容じゃない
その理論で行けば全てのライブラリが固有の記法を持つ必要がある
namespaceで十分事足りる
メソッドの作者が誰かなんて呼び出す側考慮する内容じゃない
その理論で行けば全てのライブラリが固有の記法を持つ必要がある
namespaceで十分事足りる
531デフォルトの名無しさん
2020/07/29(水) 18:45:43.45ID:irGYEToC 分ける意味あるの?
532デフォルトの名無しさん
2020/07/29(水) 18:54:51.38ID:gkYIYE/o >>529
MSだけじゃなくてサードパーティーの大抵のライブラリでもpublicなやつは頭大文字じゃね?
MSだけじゃなくてサードパーティーの大抵のライブラリでもpublicなやつは頭大文字じゃね?
533デフォルトの名無しさん
2020/07/29(水) 19:28:30.63ID:jnMYxU1A534デフォルトの名無しさん
2020/07/29(水) 19:37:46.77ID:ftoJRs+p 自分だけm_でもつけて警告全部抑制してんでしょ?
それでいいじゃん
一緒に仕事はしたくないけど閉じた中でやる分には勝手にやってくれ
ライブラリとMS標準は同じ記法で自分だけ違うとか成立するわけ無いじゃん
ライブラリ作成者どうするんだよw
それでいいじゃん
一緒に仕事はしたくないけど閉じた中でやる分には勝手にやってくれ
ライブラリとMS標準は同じ記法で自分だけ違うとか成立するわけ無いじゃん
ライブラリ作成者どうするんだよw
535デフォルトの名無しさん
2020/07/29(水) 20:54:45.98ID:jnMYxU1A >>534
は?意味不明
は?意味不明
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★11 [蚤の市★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- __ブルガリア、Z世代の抗議が増税予算と汚職政治への怒りへ、政権が崩壊、若者を無視する政治への警告 [827565401]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- スピッツの4番目の曲、決まらない
- 【時事】立憲民主党、30代の支持率が「ゼロ」😨 [369521721]
- 俺の口癖が「へー」「そう」「どうも」なんだが
- キャッシュレスに対応してない店、手数料が問題ならその分値上げすればいいじゃない、現金の管理や手数料、両替もただじゃない [943688309]
