C#, C♯, C#相談室 Part98

2024/06/29(土) 19:18:41.95ID:NohAfdfx0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512

■Visual Studio 2022 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

■コードを貼る場合はこちら
http://ideone.com/

■前スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
504デフォルトの名無しさん (ワッチョイ ff00-xhZw)
垢版 |
2025/09/21(日) 07:03:46.05ID:rFy9LaCl0
>>488です。みなさんありがとうございます。
以下のサイトを参考に特権有効にする処理書いたのですが、なにか間違ってますかね?...

https://qiita.com/mitsu_at3/items/8e5fa9cdbd61a315cb32

いろいろ試して、LocalSystemではなくLocalServiceだと時刻変更できるようで、LocalServiceにimpersonateすることで時刻変更できました。
ただLocalSystemのままでも時刻変えられる気がするんですがね...
2025/09/21(日) 12:32:47.26ID:7FG1w1fE0
とりあえずWindowsIdentity.GetCurrent().Nameとかでアプリが本当にLocalSystemで動いてるか確認してLocalSystemで動いてるならワーカープロセスが持ってる権限をProcess Explorerとかで確認してみるかな

LocalServiceにimpersonateできるだけの権限で動いているとか
LocalServiceがシステム時刻を変更できる権限を持ってるとか
一般的な環境と違うよね
2025/09/21(日) 17:00:51.98ID:QcwFZ8fU0
タスクスケジューラーで起動されるときのデフォルトってLocal System?
とりあえず自分はタスクスケジューラーから呼び出される自前のプロセスでNtSetSystemTime出来てるが
2025/09/21(日) 18:25:56.04ID:O228kj4m0
タスクスケジューラーは実行ユーザーの設定あるでしょ
508デフォルトの名無しさん (ワッチョイ ff2d-RIuR)
垢版 |
2025/09/21(日) 23:02:29.89ID:WTFOPyOl0
それをスーパーユーザでしたいって事じゃ?
2025/09/22(月) 06:56:23.73ID:iP9wowO80
1行目見るにそもそも実行ユーザーが分かってない
 ↓
実行ユーザーの指定できるんだから自分で指定しろ

こういう流れでしょ
2025/09/22(月) 07:49:49.53ID:ir1F+Evh0
なんあらAdministratorsとかのグループ指定でもできるけど
2025/09/22(月) 23:16:37.10ID:zAtIUkYI0
ワーカープロセスが違うアカウントで動いてるに1票
2025/09/24(水) 21:51:48.42ID:4iPutXmOa
class C {
A a = new A(); // 1
C() {
A a = new A(); // 2
}
}

1と2でAのインスタンスを生成することに違いはありますか?
コンストラクタ内で生成する2でよいような気もしますが
2025/09/24(水) 23:10:47.04ID:dvgofv4/0
2つ目は
class C {
A a;
C() {
a = new A();
}
}
だよね?
2025/09/24(水) 23:23:06.73ID:ot6MCezpa
なるほど、
たしかにコンストラクタ内のローカル変数ではダメですね(aは)
お恥ずかしい…
2025/09/24(水) 23:27:12.81ID:ot6MCezpa
では、>>512 の1と、>>513 の違いはなんなのでしょうか
2025/09/24(水) 23:53:32.45ID:dvgofv4/0
コンストラクタが呼ばれる前に初期化できるものと
コンストラクタの中じゃないと初期化できないものがある

上の例は前者
前者に関してはどっちでもいいっちゃいいけど
フィールド宣言と一緒に初期化コードも書いたほうがわかりやすい
2025/09/25(木) 00:10:14.06ID:By2ks0eda
ありがとうございます
やはりそんな感じなんですね
>>512 の 1はコンストラクタより前に初期化されることはテストで確認しました
ご指摘のとおり、コンストラクタ内でしか初期化できないものもあるようですね
ことばが正しくないと思いますが、デリゲートにイベントハンドラを追加するようなコードがそれに当たりました(僕の拙いテストでは)

後半の「フィールドの宣言と初期化が一緒に〜」は納得です
2025/09/25(木) 00:13:08.63ID:By2ks0eda
x デリゲートに
o オブザーバに
これでも誤っていそうですがw
519デフォルトの名無しさん (ワッチョイ 55fe-CWF7)
垢版 |
2025/10/19(日) 11:52:32.67ID:DqrF4hvA0
もうその辺の質問は丸っとAIに投げた方が周辺知識も含めて適切に解説してくれるようになっちゃったな
520デフォルトの名無しさん (ワッチョイ aacd-1ZE+)
垢版 |
2025/10/19(日) 12:08:55.47ID:9mZT9cHT0
x丸っと
o丸ごと

気持ち悪い言葉使うな
521デフォルトの名無しさん (ワッチョイ 55fe-CWF7)
垢版 |
2025/10/19(日) 12:34:02.25ID:DqrF4hvA0
いやそこにいちいち突っ込ま無いでいられない方がキモイだろw
生きづらそうな奴だなあ
2025/10/19(日) 12:42:23.29ID:iiEJIRH40
5chに上品を求めてもな
場違いだろう
523デフォルトの名無しさん (オッペケ Sr05-qSqW)
垢版 |
2025/10/20(月) 08:10:39.12ID:t3xMY5Mxr
まるっとー!\⁠(⁠^⁠o⁠^⁠)⁠/
524デフォルトの名無しさん (ワッチョイ c12c-1ZE+)
垢版 |
2025/10/20(月) 08:38:31.92ID:gxggfKmO0
>>523
このバカもんが!
2025/10/20(月) 08:42:09.79ID:XFStacaR0
キンモー
2025/10/22(水) 14:42:42.18ID:45/Fx/7g0
「.NET Framework 3.5」はOSから削除へ 〜Canary版「Windows 11」でFOD提供が終了
あぁ
2025/10/22(水) 21:41:57.00ID:s2BLWP9j0
手動インストールは今まで通り可能だから余り気にしなくてよくね?
528デフォルトの名無しさん (オッペケ Sr05-qSqW)
垢版 |
2025/10/24(金) 12:26:48.49ID:xZTAnEiJr
お金になるんだから新しいの進めないとね
2025/11/01(土) 19:13:50.74ID:SOMTSnDa0
会社のプログラムコードでオブジェクトを使い終わったらnullを代入する行が一か所もないのは何でや?
ローカル変数を全部varで宣言もするし、何で手抜きするんや?
全部.net frameworkにメモリ解放任せ、コンパイラに型任せするのは頭が悪いんか。
2025/11/01(土) 20:17:36.23ID:HZKTr0RoM
>>529
C/C++にもC#のvarに相当するもの(auto)が追加されてるよ
2025/11/02(日) 07:55:07.64ID:703mRUOQ0
>>529
ギャグのつもりなんだろうけど
あまりAIに馬鹿なことを吹き込むな
迷惑だ
2025/11/02(日) 10:48:16.70ID:2DIXkYCL0
>>529
コピペ?
2025/11/02(日) 12:09:39.84ID:bNhQtC9j0
とりあえず>>529の頭が悪いのはわかった
2025/11/02(日) 12:10:17.92ID:B2JUXIT00
何でAIとかコピペやと思い込むんや。
何であえてvarで宣言するんかいな。
varだとコードが読みにくくなる、null代入してこれ以降はこのオブジェクトはもう使わないことが明白でコード読みしやすいという考えにならんのかいな。
あと、ファイル先頭のusingをあえて使わず、名前空間を省略せずに書くことで、名前の階層やスペルを正確に覚えて省略しなくてもコード記述可能に上達させようとか、コード見て、これはどの空間の型なのか明白にしておこうという考えもならんかいな。
IDEで入力して、オブジェクトの自動メンバ表示の機能に頼らずに、普通のテキストエディタですべて自力でコードを記述しようという考えにもならんかいな。
便利さに安易に甘えようとして、コードの読みにくさや利便性がなければ対応力不足な能力に甘んじると違うんかいな。
この程度のタイピングが面倒と思うようでは、タイピング能力も不足の疑い。
わずかな手間を省くことより今言ったことの損失のほうが上回ると思うけどな。
2025/11/02(日) 12:22:24.23ID:B2JUXIT00
何がどう頭が悪いのかも説明してくれ
2025/11/02(日) 12:58:31.31ID:E0HJp5tr0
30年ぐらい頭の中が進化してないように見えるぞ
2025/11/02(日) 13:04:39.39ID:703mRUOQ0
>>535
お前のギャグはつまらないって
分からないところが一番頭悪いわ
2025/11/02(日) 13:25:09.15ID:B2JUXIT00
>>536 >>537 説明できずに人をけなすだけって、頭が悪いな。
2025/11/02(日) 14:09:59.48ID:hocl4sTR0
あの、転職してきて今の職場みんなvscodeで書いていてvisual studioの自分が少数派なんだけど、vs codeの方がC#書くうえでメリットとかあったりしますか
やっぱりvscode前提で話が動くことあって合わせるのに苦労することがたまにある。最近それに合わせようとvs codeの使い方を勉強してるけどとにかく色々めんどくさいというか……
そもそも画面が見にくくてしょうがない
540デフォルトの名無しさん (ワッチョイ 6282-ZS/D)
垢版 |
2025/11/02(日) 14:18:31.07ID:HCi6xwDM0
>>539
VS Codeを使いなさい。
Visual Studioは重くて使いにくいし色々面倒くさい。
2025/11/02(日) 14:20:42.73ID:BJEeTNbw0
github copilotはvscodeのほうが進んでる
自分はvscodeでAIに書かせてvsでデバッグしてる
2025/11/02(日) 14:47:38.54ID:J3Cym/fe0
>>539
好きなの使えばいいよ
エディタやIDEは人に強制するものでも
無理やり他人に合わせるようなものじゃないんだから
vscode前提の話に無理してまで付き合う必要ないでしょ
2025/11/02(日) 14:54:04.33ID:E0HJp5tr0
会社がケチでVS購入する予算出してくれないのでは疑惑
544デフォルトの名無しさん (ワッチョイ 6e9f-Ecw2)
垢版 |
2025/11/02(日) 16:21:59.09ID:e02xUH3g0
vscodeってインストールして即C#で書きましょってできないのでは?
Visual C# 2010 Expressの方がまだマシだと思う
2025/11/02(日) 16:32:25.28ID:1fKkZElw0
VSCodeはemacs並みに便利だぞww
2025/11/02(日) 16:35:26.43ID:1fKkZElw0
武笠からVisualStudio使ってGUI慣れしてるとVSCodeのコンソール操作やコマンドパレット操作が面倒で仕方ない
2025/11/02(日) 16:57:05.29ID:MCw/zdpy0
WebだとVSCodeのほうが圧倒的に便利だね
どうせ他の言語も使うから
2025/11/02(日) 19:32:38.83ID:kqx/RH8b0
>>545
vim派なせいかVSCodeの良さが分からない
汎用性が高いのはまぁ分かるけど
2025/11/04(火) 09:22:41.26ID:rY+MKscwp
>>548
あれは不便だと皮肉で言ってるんじゃねえの?
550デフォルトの名無しさん (ワッチョイ 0920-gYZs)
垢版 |
2025/11/05(水) 01:13:05.65ID:lfdATCwE0
>>547
ガッツリC♯メインです、ってならVSでいいんだけどね
お仕事も多角化してるから少なくともCodeは必須だし
2025/11/05(水) 06:35:23.86ID:5NBPAv2I0
別に必須ではない
552デフォルトの名無しさん (ワッチョイ 1fe4-5JBY)
垢版 |
2025/11/10(月) 12:00:27.64ID:23EqRWch0
git管理下のプロジェクトでVSからファイル名の変更をリファクタリング使ってやるとハマることあるよ
同期する時はよくよく気をつけて、他のメンバーから袋叩きにされんように
2025/11/10(月) 12:21:40.74ID:UhuUvnV0M
メクラコミットするような奴は何使おうが事故るよ
2025/11/28(金) 07:28:31.03ID:CqZDoZJA0
ほんまやで
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況