!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part146
https://mevius.5ch.net/test/read.cgi/tech/1576069931/
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
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
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part147
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (エムゾネ FF9f-HF0o)
2020/02/19(水) 17:25:41.55ID:IsrGexiaF2デフォルトの名無しさん (ワイーワ2 FFdf-IPX/)
2020/02/19(水) 17:29:40.75ID:edMDbkMkF C#
3デフォルトの名無しさん (ワッチョイ ff63-ufZq)
2020/02/20(木) 01:30:01.42ID:0E34SqOf0 ガチガイジとスルーもできないキッズには、ワッショイは何の効果もないと十分証明されたろ
4デフォルトの名無しさん (ワッチョイ ff6a-Nz9x)
2020/02/20(木) 01:40:39.17ID:C2E41YSR05デフォルトの名無しさん (ワッチョイ a3e7-KdKg)
2020/02/20(木) 02:48:48.15ID:xxzDxoBT0 ワッチョイでNGすれば良いし
6デフォルトの名無しさん (アウアウウー Sae7-icJa)
2020/02/20(木) 03:04:29.36ID:M4vgGbqza >>3
だから、その通りだけどそんなこと言っても「バカの壁」の向こう側には絶対通じないw
特に日本はそういう国ですってw
そんなこといい歳こいてたら毎日嫌というほど体験してるよね
ワッチョイは有害無益なだけだけど、害と言っても別にたいしたことないので
それでイラショナルな皆さまの気が済むなら目くじら立てることもないと思う。
愚かしいとはいつも思ってるけどwww
だから、その通りだけどそんなこと言っても「バカの壁」の向こう側には絶対通じないw
特に日本はそういう国ですってw
そんなこといい歳こいてたら毎日嫌というほど体験してるよね
ワッチョイは有害無益なだけだけど、害と言っても別にたいしたことないので
それでイラショナルな皆さまの気が済むなら目くじら立てることもないと思う。
愚かしいとはいつも思ってるけどwww
7デフォルトの名無しさん (ラクッペ MM87-wHG4)
2020/02/20(木) 07:02:00.97ID:lwE/hX+lM 本当に証明された?
ワッチョイないと自演楽だからコロコロ変える奴いそうだが
ワッチョイないと自演楽だからコロコロ変える奴いそうだが
8デフォルトの名無しさん (ワッチョイ 83a7-FTwr)
2020/02/20(木) 07:23:34.72ID:W2AwCBod0 息をするように自演するやついるんだよな
プログラマというか技術職自体向いて無いからさっさと立ち去ってほしい
プログラマというか技術職自体向いて無いからさっさと立ち去ってほしい
9デフォルトの名無しさん (アウウィフ FFe7-IPX/)
2020/02/20(木) 10:30:18.93ID:sbHTvmgoF >>6
新型チュンコロ感染と一緒で常在化しててもただちに影響はありませんな
新型チュンコロ感染と一緒で常在化しててもただちに影響はありませんな
10デフォルトの名無しさん (アウアウウー Sae7-icJa)
2020/02/20(木) 12:38:26.36ID:M4vgGbqza 言っても無駄だけど、普通の人は2chくんだり、特にこんな人口が少ない板の
人口が少ないスレで「自演」とやらをやりたいなんて動機を持ってない。
もちろんこの世は普通じゃない人もいる。
その普通じゃない人がワッチョイ付いてるぐらいで普通じゃない行為をギブアップするだろうか?
ありえなんじゃないの?
あんあの気が済むだけだよ。
だいたいそもそも他人の自作自演が気になること自体が普通じゃないよ悪いけど。
それ、何が問題なの?意味が分からないよ。
日本って地方の条例どころか国の法律がこういう目的や実効性を吟味せずに
感情論で制定される感情論の国なんだよね。韓国と100%同じ
人口が少ないスレで「自演」とやらをやりたいなんて動機を持ってない。
もちろんこの世は普通じゃない人もいる。
その普通じゃない人がワッチョイ付いてるぐらいで普通じゃない行為をギブアップするだろうか?
ありえなんじゃないの?
あんあの気が済むだけだよ。
だいたいそもそも他人の自作自演が気になること自体が普通じゃないよ悪いけど。
それ、何が問題なの?意味が分からないよ。
日本って地方の条例どころか国の法律がこういう目的や実効性を吟味せずに
感情論で制定される感情論の国なんだよね。韓国と100%同じ
11デフォルトの名無しさん (ラクッペ MM87-wHG4)
2020/02/20(木) 12:40:53.51ID:lwE/hX+lM ワッチョイのどこが有害なのか
なにもしなきゃ無害だろう
なにもしなきゃ無害だろう
12デフォルトの名無しさん (アウウィフ FFe7-IPX/)
2020/02/20(木) 12:43:48.28ID:sbHTvmgoF 防衛する側としてはワッショイのおかげで見なくて済むから気が済むのは確か
13デフォルトの名無しさん (ワッチョイ 6388-qdXs)
2020/02/20(木) 13:22:03.09ID:mvd02NB50 家に鍵かけたって本気の泥棒はどこからでも入ってくる
だから鍵なんて無くすべきだって主張?
一部でも効果があり、他者にデメリットが無いならあっていいんじゃいの?
一部というのが例え1%だろうとあって困らないならあっていいじゃん
デメリットがあるなら効果のある範囲とデメリットの内容の天秤になるのはわかる
そしてその天秤具合は人それぞれなので議論しても答えは出ない宗教論争と一緒
だから鍵なんて無くすべきだって主張?
一部でも効果があり、他者にデメリットが無いならあっていいんじゃいの?
一部というのが例え1%だろうとあって困らないならあっていいじゃん
デメリットがあるなら効果のある範囲とデメリットの内容の天秤になるのはわかる
そしてその天秤具合は人それぞれなので議論しても答えは出ない宗教論争と一緒
14デフォルトの名無しさん (ワッチョイ cf2d-z3z/)
2020/02/20(木) 14:26:02.37ID:0JvS6qsQ0 変な書き込みがあっても、普通は気にしなけりゃいいだけだろう
だけど統合失調症の人には、そういう書き込みが目に入るだけで発狂しちゃうんだろうな
ワッチョイは統合失調症の閲覧者のためにあるようなもん
だけど統合失調症の人には、そういう書き込みが目に入るだけで発狂しちゃうんだろうな
ワッチョイは統合失調症の閲覧者のためにあるようなもん
15デフォルトの名無しさん (ワッチョイ e333-YdYx)
2020/02/20(木) 14:37:30.03ID:ZbpWL9ae0 毎日IDでNGに放り込むか、週一でワッチョイでNGに放り込むかの違いしかないなw
16デフォルトの名無しさん (アウアウウー Sae7-xY2O)
2020/02/20(木) 15:19:48.73ID:IVVK5qcRa 道端に落ちてるゴミや犬の糞は見たくない。掃除するのが毎日なのか週一ですむのかなら、後者の方がありがたいというのは普通の感覚だと思うぞ。
17デフォルトの名無しさん (ワッチョイ 6388-qdXs)
2020/02/20(木) 15:20:24.08ID:mvd02NB50 ワッチョイって後ろ4文字は1週間でもかわんないんじゃなかった?
いつも後ろ4文字でNG入れてるわ
いつも後ろ4文字でNG入れてるわ
18デフォルトの名無しさん (ワッチョイ ffb9-icXw)
2020/02/20(木) 15:36:09.44ID:jdtbGwr30 相談させてください。
System.Windows 名前空間の Thickness 構造体をキーとした
Dictionary のパフォーマンスが期待通りにならなかったので、
試しに new Thickness(0), new Thickness(1), new Thickness(2), ...
のハッシュコードを調べてみたところ、すべて 0 になっていました。
ひとまず以下のような EqualityComparer を定義して対応しているのですが、
もう少し真っ当な解決策がありましたらアドバイスをいただけないでしょうか。
class ThicknessEqualityComparer : IEqualityComparer<Thickness>
{
public bool Equals(Thickness tx, Thickness ty)
=> tx.Equals(ty);
public int GetHashCode(Thickness t)
=> (t.Left, t.Top, t.Right, t.Bottom).GetHashCode();
}
それから、もし Thickness 構造体のこの挙動が不具合だとすれば
フィードバックを行おうと思っているのですが、ご意見をいただけないでしょうか。
また実際にフィードバックを行う際は、送信先は IDE である Visual Studio の
メニューバーの「ヘルプ(H) → フィードバックを送信(F)」で適切でしょうか。
どうぞよろしくお願いいたします。
System.Windows 名前空間の Thickness 構造体をキーとした
Dictionary のパフォーマンスが期待通りにならなかったので、
試しに new Thickness(0), new Thickness(1), new Thickness(2), ...
のハッシュコードを調べてみたところ、すべて 0 になっていました。
ひとまず以下のような EqualityComparer を定義して対応しているのですが、
もう少し真っ当な解決策がありましたらアドバイスをいただけないでしょうか。
class ThicknessEqualityComparer : IEqualityComparer<Thickness>
{
public bool Equals(Thickness tx, Thickness ty)
=> tx.Equals(ty);
public int GetHashCode(Thickness t)
=> (t.Left, t.Top, t.Right, t.Bottom).GetHashCode();
}
それから、もし Thickness 構造体のこの挙動が不具合だとすれば
フィードバックを行おうと思っているのですが、ご意見をいただけないでしょうか。
また実際にフィードバックを行う際は、送信先は IDE である Visual Studio の
メニューバーの「ヘルプ(H) → フィードバックを送信(F)」で適切でしょうか。
どうぞよろしくお願いいたします。
19デフォルトの名無しさん (ワッチョイ 8f7c-kENX)
2020/02/20(木) 15:49:35.66ID:huOL9BGI0 https://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/Thickness.cs,109d8135ab5a3074
Left ^ Top ^ Right ^ Bottomだから全部同値なら0
手抜き実装ではあるが別に不具合というわけでもないな
Left ^ Top ^ Right ^ Bottomだから全部同値なら0
手抜き実装ではあるが別に不具合というわけでもないな
20デフォルトの名無しさん (ワッチョイ ffb9-icXw)
2020/02/20(木) 16:01:01.11ID:jdtbGwr3021デフォルトの名無しさん (ワッチョイ 8f7c-kENX)
2020/02/20(木) 16:23:37.51ID:huOL9BGI0 https://github.com/dotnet/coreclr
.NET CoreのソースだけどValueTupleなら.NET Frameworkでもそのまま持ってきてるんじゃないかな
.NET CoreのソースだけどValueTupleなら.NET Frameworkでもそのまま持ってきてるんじゃないかな
22デフォルトの名無しさん (ワッチョイ e37b-z+Zk)
2020/02/20(木) 17:21:18.55ID:Bpu8FWYY0 >>1スレたて乙
このスレの雑談厨
ワイーワ2 FFdf-IPX/ アウウィフ FFe7-IPX/
ワッチョイ ff63-ufZq
ワッチョイ ff6a-Nz9x
ワッチョイ a3e7-KdKg
アウアウウー Sae7-icJa
ラクッペ MM87-wHG4
ワッチョイ 83a7-FTwr
ワッチョイ 6388-qdXs
ワッチョイ cf2d-z3z/
ワッチョイ e333-YdYx
アウアウウー Sae7-xY2O
相談室で暴れている人
ブーイモ MMff-o/5i
NG推奨
このスレの雑談厨
ワイーワ2 FFdf-IPX/ アウウィフ FFe7-IPX/
ワッチョイ ff63-ufZq
ワッチョイ ff6a-Nz9x
ワッチョイ a3e7-KdKg
アウアウウー Sae7-icJa
ラクッペ MM87-wHG4
ワッチョイ 83a7-FTwr
ワッチョイ 6388-qdXs
ワッチョイ cf2d-z3z/
ワッチョイ e333-YdYx
アウアウウー Sae7-xY2O
相談室で暴れている人
ブーイモ MMff-o/5i
NG推奨
23デフォルトの名無しさん (ワッチョイ ffb9-icXw)
2020/02/20(木) 17:37:44.28ID:jdtbGwr30 >>21
たびたびありがとうございます。
確認したところ、示していただいた URL から確認できる
ValueTuple のハッシュコードは問題なさそうでした。
内容を簡単にご報告させていただきますと、
ValueTuple<T1, T2, ...> の GetHashCode は
System 名前空間の HashCode 構造体の静的メソッドである
int Combine<T1, T2, ...>(T1 value1, T2 value2, ...) を
呼び出しているようです。
int Combine<T1, T2, ...>(T1 value1, T2 value2, ...) メソッドの中身は、
まず hash 変数をシードが固定された乱数で初期化し、
value1, value2, ... それぞれのハッシュコードに
素数の掛け算、足し算、巡回ビットシフトを組み合わせた計算で hash を更新した後、
素数の掛け算と(巡回でない)ビットシフトを組み合わせた最終処理を施して
Combine されたハッシュコードを生成するという、かなり丁寧なものでした。
ちなみに .NET Core なら HashCode 構造体が直接使えるので、
少し文字数は増えますが
(t.Left, t.Top, t.Right, t.Bottom).GetHashCode()
ではなく
HashCode.Combine(
t.Left.GetHashCode(), t.Top.GetHashCode(),
t.Right.GetHashCode(), t.Bottom.GetHashCode()))
と書いたほうがコードの目的が分かりやすいかなと思いました。
それではこのあたりで失礼いたします。
ご親切にどうもありがとうございました。
たびたびありがとうございます。
確認したところ、示していただいた URL から確認できる
ValueTuple のハッシュコードは問題なさそうでした。
内容を簡単にご報告させていただきますと、
ValueTuple<T1, T2, ...> の GetHashCode は
System 名前空間の HashCode 構造体の静的メソッドである
int Combine<T1, T2, ...>(T1 value1, T2 value2, ...) を
呼び出しているようです。
int Combine<T1, T2, ...>(T1 value1, T2 value2, ...) メソッドの中身は、
まず hash 変数をシードが固定された乱数で初期化し、
value1, value2, ... それぞれのハッシュコードに
素数の掛け算、足し算、巡回ビットシフトを組み合わせた計算で hash を更新した後、
素数の掛け算と(巡回でない)ビットシフトを組み合わせた最終処理を施して
Combine されたハッシュコードを生成するという、かなり丁寧なものでした。
ちなみに .NET Core なら HashCode 構造体が直接使えるので、
少し文字数は増えますが
(t.Left, t.Top, t.Right, t.Bottom).GetHashCode()
ではなく
HashCode.Combine(
t.Left.GetHashCode(), t.Top.GetHashCode(),
t.Right.GetHashCode(), t.Bottom.GetHashCode()))
と書いたほうがコードの目的が分かりやすいかなと思いました。
それではこのあたりで失礼いたします。
ご親切にどうもありがとうございました。
24デフォルトの名無しさん (アウアウエー Sadf-kvRF)
2020/02/20(木) 18:09:06.51ID:DIV2RvDKa Hello!
って表示された…!
って表示された…!
25デフォルトの名無しさん (ワッチョイ 2335-wHG4)
2020/02/20(木) 18:57:40.71ID:Pb7WanUc0 タプルに一括で関数適用する文法でもあるのかと思った
26デフォルトの名無しさん (ドコグロ MM1f-P13C)
2020/02/20(木) 19:19:27.62ID:2rLj+nIZM >>15
結構でかくね?
結構でかくね?
27デフォルトの名無しさん (アウアウエー Sadf-kvRF)
2020/02/21(金) 03:13:35.78ID:xBmtUMMla 石取りゲームできた…!
日記ですみません
日記ですみません
28デフォルトの名無しさん (ワイーワ2 FFdf-HF0o)
2020/02/21(金) 12:21:46.43ID:5cQWFY2cF おめ
29デフォルトの名無しさん (ラクッペペ MM7f-wHG4)
2020/02/21(金) 12:39:57.96ID:Z2lAagbxM Twitterでやれ
30デフォルトの名無しさん (JP 0Hdf-Hkjj)
2020/02/21(金) 15:08:34.18ID:4h0xZa5sH matrixのライブラリ(C#版 & F#版)
ttp://x0000.net/topic.aspx?id=3711-0
matrixのテンプレート ライブラリ(C++版)
ttp://x0000.net/topic.aspx?id=3674-0
アルファ・ラボ|学術掲示板群
(理系 文系 工学 語学)
ttp://x0000.net/
ttp://x0000.net/topic.aspx?id=3711-0
matrixのテンプレート ライブラリ(C++版)
ttp://x0000.net/topic.aspx?id=3674-0
アルファ・ラボ|学術掲示板群
(理系 文系 工学 語学)
ttp://x0000.net/
31デフォルトの名無しさん (ワッチョイ cf2d-z3z/)
2020/02/22(土) 15:57:17.59ID:7CwG8WAb0 各DIコンテナがやってくれる注入作業って、どういう仕組みで行われているの?
インターフェイスやらコンストラクタの引数やらをリフレクションで取ってきて、注入してるのかな?
インターフェイスやらコンストラクタの引数やらをリフレクションで取ってきて、注入してるのかな?
32デフォルトの名無しさん (ワッチョイ ff01-pEhb)
2020/02/22(土) 16:57:57.77ID:nfgptzfk033デフォルトの名無しさん (ワッチョイ cf2d-z3z/)
2020/02/22(土) 18:39:28.34ID:7CwG8WAb034デフォルトの名無しさん (ワッチョイ b317-Nz9x)
2020/02/22(土) 19:49:40.56ID:CYM04x9q0 OSSの中身確認するのが一番早いよ
入り口さえわかれば後の処理を追うのは簡単
入り口さえわかれば後の処理を追うのは簡単
35デフォルトの名無しさん (ラクッペペ MM7f-wHG4)
2020/02/23(日) 00:10:20.60ID:wbGqawi7M くだらねえ
36デフォルトの名無しさん (ワッチョイ b35f-Nz9x)
2020/02/23(日) 11:37:03.29ID:h4Sd0hn50 すいません。名前の付け方で悩んでます
Wifiをアプリ全体のグローバルにしようとしているのですが、名前をどうつけたものか・・
program.csの中で
static class Program
{
/// <summary>
/// アプリケーションのメイン エントリ ポイントです。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
static public WifiControl WifiCtrl = new WifiControl();//テスト
static private long i=100;//テスト
}
こんな感じで宣言してみたのですがプログラム全体で使われるような変数ってどんなルールで名前つけますか?
このままWifiControlなんて名前でいいものか・・・
Wifiをアプリ全体のグローバルにしようとしているのですが、名前をどうつけたものか・・
program.csの中で
static class Program
{
/// <summary>
/// アプリケーションのメイン エントリ ポイントです。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
static public WifiControl WifiCtrl = new WifiControl();//テスト
static private long i=100;//テスト
}
こんな感じで宣言してみたのですがプログラム全体で使われるような変数ってどんなルールで名前つけますか?
このままWifiControlなんて名前でいいものか・・・
37デフォルトの名無しさん (ワッチョイ b35f-Nz9x)
2020/02/23(日) 11:42:20.62ID:h4Sd0hn50 逆だった
WifiCtrl
でいいものか・・・
WifiCtrl
でいいものか・・・
38デフォルトの名無しさん (アウアウウー Sae7-VXi+)
2020/02/23(日) 12:15:23.08ID:U1SoOOADa WifiControlが自作クラスならそっちをSingletonにして WifiControl.Instance でアクセスできるようにすべき
class WifiControl {
private WifiControl() {}
private static WifiControl _instance = new WifiControl();
public static WifiControl Instance { get => _instance; }
}
WifiControlが改変不能ならstaticプロパティをクラス名と同名で Program.WifiControl にする
へんにクラス名とプロパティ名が不一致なのは良くない
あとProgramクラスよりもEnvとかConfigとかそういう別クラスを作ってそっちのプロパティとして持たせるほうが良い気も
class WifiControl {
private WifiControl() {}
private static WifiControl _instance = new WifiControl();
public static WifiControl Instance { get => _instance; }
}
WifiControlが改変不能ならstaticプロパティをクラス名と同名で Program.WifiControl にする
へんにクラス名とプロパティ名が不一致なのは良くない
あとProgramクラスよりもEnvとかConfigとかそういう別クラスを作ってそっちのプロパティとして持たせるほうが良い気も
39デフォルトの名無しさん (アウアウウー Sae7-icJa)
2020/02/23(日) 15:06:59.69ID:GBgAuRZAa >>36
名前が適切かどうかはそれだけの情報では誰も判断できないでしょうw
質問は変数のネーミングだけど、そもそも変数(フィールド)をそのまま公開するのは
普通は良くない作法だよね。
読み出し専用のプロパティーにした方がいいと思う。
シングルトンにする必要性は個人的には疑問
名前が適切かどうかはそれだけの情報では誰も判断できないでしょうw
質問は変数のネーミングだけど、そもそも変数(フィールド)をそのまま公開するのは
普通は良くない作法だよね。
読み出し専用のプロパティーにした方がいいと思う。
シングルトンにする必要性は個人的には疑問
40デフォルトの名無しさん (ワッチョイ 7f52-xY2O)
2020/02/23(日) 15:19:44.33ID:mVzZkmaX0 >>36
変数名を単体で悩むより、名前空間を適切に使えばいいのでは?
変数名を単体で悩むより、名前空間を適切に使えばいいのでは?
41デフォルトの名無しさん (ブーイモ MMff-BhWx)
2020/02/23(日) 16:11:03.65ID:HGdGso/xM シングルトンかっこいいじゃん
42デフォルトの名無しさん (ワッチョイ 8f0d-D7W+)
2020/02/23(日) 16:40:17.12ID:qRVHuH/p0 わかる
43デフォルトの名無しさん (ワッチョイ a324-D8OL)
2020/02/25(火) 12:06:33.83ID:K+FIgRaj0 シングルトンって利点がよく分からない
それもうstatic classで良くない?って思うんだけど継承とかインターフェースのためだけにそうしないだけ?
それもうstatic classで良くない?って思うんだけど継承とかインターフェースのためだけにそうしないだけ?
44デフォルトの名無しさん (アウウィフ FFe7-IPX/)
2020/02/25(火) 13:15:34.49ID:FzVRg2bhF static Struct
45デフォルトの名無しさん (ワッチョイ 6388-qdXs)
2020/02/25(火) 13:22:35.51ID:5IAL5cM20 singletonならインスタンス生成タイミングを制御できる利点がある
初期の立ち上げを極力軽くしたい時とか
そういうのあんま気にしなくていい環境ならstaticでもいいかと
初期の立ち上げを極力軽くしたい時とか
そういうのあんま気にしなくていい環境ならstaticでもいいかと
46デフォルトの名無しさん (ワッチョイ 83a7-FTwr)
2020/02/25(火) 13:30:56.90ID:rfLfmv0Z0 >>43
デバイスなどのアクセスでインスタンス2つ持ちが意味無いかバッティングするから1つにしたいとき?
ログ出力とか単一のファイル書き込み読み込み
DBアクセス(同時アクセス不可時)とかいいかな?
一応やっといてバッティング対策必要だったらやる感じで?
(まあ、だいたいライブラリ側でやってくれっけど)
デバイスなどのアクセスでインスタンス2つ持ちが意味無いかバッティングするから1つにしたいとき?
ログ出力とか単一のファイル書き込み読み込み
DBアクセス(同時アクセス不可時)とかいいかな?
一応やっといてバッティング対策必要だったらやる感じで?
(まあ、だいたいライブラリ側でやってくれっけど)
47デフォルトの名無しさん (ワッチョイ a324-D8OL)
2020/02/25(火) 14:03:18.98ID:K+FIgRaj0 >>45
static classだって静的コンストラクタで実質同じ事できるじゃん
_instance ?? (_instance = new Class())って形と実質同じだよね
まぁ継承使えないとか制約多いからってことなんだろうけど、staticおじさんアレルギーなのか知らないけど死んでもstaticは使わないって風潮もどうかと思う昨今
static classだって静的コンストラクタで実質同じ事できるじゃん
_instance ?? (_instance = new Class())って形と実質同じだよね
まぁ継承使えないとか制約多いからってことなんだろうけど、staticおじさんアレルギーなのか知らないけど死んでもstaticは使わないって風潮もどうかと思う昨今
■ このスレッドは過去ログ倉庫に格納されています
