[過去ログ] C#, C♯, C#相談室 Part96 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
37: デフォルトの名無しさん (アウアウウー Sa4b-DZ2P) [sage] 2022/01/24(月) 14:37:40.44 ID:zeqExr0Ka(1/2) AAS
privateに格納されてるイベントを呼び出す処理が実装されてるんだよ
それがon〜系の関数でprotectedもしくはpublicになってる
今回はprotectedだから派生してやればそれを呼び出せるということ
41
(1): デフォルトの名無しさん (ワッチョイ 7fda-Wd2O) [sage] 2022/01/25(火) 06:41:35.44 ID:iMjZ0/CX0(1) AAS
19で話の流れが変わった事に対して
別の回答を出した24に対して
いきりマウントした27がガイジという結論やな
73: デフォルトの名無しさん (ワッチョイ 17d2-EiVI) [sage] 2022/02/11(金) 22:30:29.44 ID:Wu/zW80b0(1) AAS
>>69
69(5): デフォルトの名無しさん (ワッチョイ 37e6-n5CG) [sage] 2022/02/11(金) 22:10:25.35 ID:dtTIM78z0(2/2) AAS
>>66,67
すみませんありがとうございます
Tが色々な型のFuncを登録したいのですがinterfaceの書き方がわかりません
欲しいのは本当にinterfaceか?って疑問が出るが

ジェネリクスinterfaceの定義方法は(System.Collections.Generic.)IEnumerableの定義を見に行けばなんとなく分かるとは思う

あとinterfaceはinterfaceからしか継承できない

>>65
65(1): デフォルトの名無しさん (ワッチョイ 37e6-n5CG) [sage] 2022/02/11(金) 20:38:37.22 ID:dtTIM78z0(1/2) AAS
Dictionary<string, Func<T, TRESULT>>
みたいな事をやりたいのですが
どう書くのが正解でしょうか?
の書き方だとジェネリクスclassになりそう
108: デフォルトの名無しさん (JP 0H1f-JnE0) [] 2022/02/20(日) 05:45:33.44 ID:9eA/EulNH(1) AAS
Windows上だと何日動かしてもメモリ使用量40MBくらいで安定してるプログラムが
(VS2002の診断ツールで確認)

ラズパイのMono上だと徐々にメモリ使用量が増え続けて
1日くらいで4GB到達して落ちるんだけど何故だろう
155: デフォルトの名無しさん (ワッチョイ 1232-IMun) [sage] 2022/03/16(水) 01:45:02.44 ID:lykY2TTP0(1/2) AAS
>>153-154
仰る通りです

ECMA-335の文言"Managed pointers cannot be null"で検索してみたら案の定ツッコミありましたが
外部リンク:github.com
これを受けてか、トップのNullRef<T>()に関する注釈にも
(10) Per ECMA-335, Sec. II.14.4.2, it is not strictly legal for a gcref to point to null.
However, all .NET runtimes allow this and treat it in a type-safe fashion,
including guarding accesses to null gcrefs by throwing NullReferenceException as appropriate.
と書かれていて問題なさそうな見解です
仕様に準拠していないというのは…JITコンパイラ的にどうなのか
言及を忘れていましたが、アセンブリにコード欠落は見受けられないのでC#コンパイラの問題ではないし

AddByteOffset<T>(ref T, IntPtr)にしても関連する注釈は
(1) Arithmetic operations on gcrefs (such as via Unsafe.Add) are not checked for correctness by the runtime.
The resulting gcref may point to invalid memory or to a different object. See ECMA-335, Sec. III.1.5.
のみですし、また前項と合わせてECMA-335が示されていますから、ILと無関係でもないでしょう
System.Runtime.CompilerServices.Unsafe.dllをデコンパイルしてみてもコメントと同じコードが示されます

Framework時代ならSafeBuffer継承とかやってましたが(SafeMemoryMappedViewHandleはコンストラクタがinternalなので)
これもこれで今見たら「SafeBuffer may be unavailable in future releases.」で笑えぬ
159: デフォルトの名無しさん (ワッチョイ 7d02-WCXV) [sage] 2022/03/16(水) 18:13:49.44 ID:b5JRB2Cp0(2/3) AAS
>>157
157(1): デフォルトの名無しさん (ワッチョイ 1232-IMun) [sage] 2022/03/16(水) 15:09:58.97 ID:lykY2TTP0(2/2) AAS
>>137>>153
よくよく調べてみたらズバリそのものが有りました
外部リンク:github.com
>>156で言われている様な主旨のコメントもありますね

元コードの添え書きを見るに意図されたものと見受けられますが
ぬるぽを多少オフセットした所でデリファンレスしたら一緒という事でしょうか

昨年の時点で修正が入っていますが、マイルストーンは7.0.0とされ6.0.3でも取りこまれていません
外部リンク[cpp]:github.com
.NET 7.0 Previewにはマージされており、その後さらに周辺コードはリファクタリングされ移動しています
外部リンク:github.com

まぁやはり本来は相対オフセットが期待されるところですから
絶対オフセットではなく大人しくAsRefを使うべきなのかもしれません
のリンク先の、
> Sergio0694 commented on 13 Nov 2021
> Having fake "safe" code using APIs like this instead of properly using built-in unsafe syntax is objectively worse and should be avoided. It makes it harder to see when code is actually doing unsafe things. It effectively makes your code more unsafe. It's an ongoing problem that has been here forever, certainly not helped by the existence of some APIs (looking at you Marshal...).

このコメントに激しく同意するわ。
ポインタ操作やってるのに、Unsafeクラスで無理矢理unsafeブロック書くの回避したところで、
それは危険なコードである事に変わりはない。
198: デフォルトの名無しさん (アウアウウー Sa1b-Om2K) [sage] 2022/04/22(金) 19:10:42.44 ID:11YPP3hWa(3/3) AAS
ありがとうございます。enumが暗黙的にstaticなら都合がいいのでそういう事にします
236
(3): デフォルトの名無しさん (ワッチョイ 3ebb-0tmp) [sage] 2022/05/10(火) 16:27:35.44 ID:A0speGA90(1) AAS
普段WinFormとかでUI作ってる人に聞きたいんだけど
値の変化をリアルタイムでUIに反映する場合ってどうやってんの?
値が変化する箇所全てに画面の更新処理入れる感じ?
628
(1): デフォルトの名無しさん (ワッチョイ e2ad-CdGE) [sage] 2022/11/20(日) 18:53:00.44 ID:e51QlejL0(1) AAS
>>625
625(2): デフォルトの名無しさん (ワッチョイ 4b5f-kiOm) [sage] 2022/11/20(日) 16:46:06.08 ID:7pjHG/e/0(4/4) AAS
>>616
実装方法としてはそんな感じ

>>617
他の人がどんな感じで実装してるか気になったんだよね
会社の中で開発する人が少ないと周りの意見とか全然入ってこなくて…

>>618
ローカルに保持するデータの使い道は主にコンボボックスの候補とかオートコンプリート用

>>621
そのマスターが10個とかあったら数秒待たされたときがあって気になったんだよね
やりたいこと、方針は間違ってない。
間違ってるのはここで質問してること。質問者の一切を否定しようとする奴ばかりだからね。
649
(3): デフォルトの名無しさん (ワッチョイ 62b1-jFJt) [] 2022/11/24(木) 20:47:07.44 ID:F4Bj4Vii0(3/3) AAS
>>647-648
別に課題でやってる訳ではないけど、Python3と同じ様に対応しているかと思ったらそうではなかったから気になったというだけ。
一応、自分で書いてみたよ。
もっとスマートな、君達プロが書いたコード例も見てみたいです。

static string IToB(int a) // Convert given integer value to bit pattern string and retern it
{
string lsb = ""; // for caching current LSB in string type
string b = ""; // for caching bit pattern in progress in string type
while (a != 0) {
lsb = (a & 01).ToString();
b = lsb + b;
a >>= 1;
}
return b; // Return converted result
}
714: デフォルトの名無しさん (アウアウウー Sa5b-DgGg) [sage] 2022/11/27(日) 13:24:40.44 ID:8Leo0KTSa(1/3) AAS
やっぱり毎日張り付いてるアスペじゃないかw
C#知らんくせに口出すから恥をかくんだぞw
847
(1): デフォルトの名無しさん (オッペケ Src1-4FAg) [sage] 2022/12/09(金) 18:17:04.44 ID:yVO2YxORr(1) AAS
フォームの AutoScroll を true に設定したときに現れるスクロールバーなんですが、
つまみをドラッグしたときは、離すまで中のコントロールの表示が更新されません。
つまみを動かしながら中身も連動して表示してほしいんですが、どうすればいいんでしょうか。

ぐぐっても2つ以上のスクロールバーを同期させるような話題ばっかりがヒットするんですが、
難しいんでしょうか。
948
(1): デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/20(火) 17:06:16.44 ID:pH7eiimed(3/9) AAS
>>942
942(2): デフォルトの名無しさん (ワッチョイ aa7c-e5AJ) [sage] 2022/12/20(火) 15:59:10.71 ID:cyGUI4Ab0(1/2) AAS
C#のバイナリは中身もMSILだし難読化してもある程度ソースは分かる
ILSpy等で難読化した後のファイルを見てみれば分かるよ
ストアアプリも読める?読めたらまずくない?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.053s