[過去ログ] ふらっと C#,C♯,C#(初心者用) Part154 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
783
(1): (ワッチョイ 2d6e-TpYW) 2022/06/09(木)08:40 ID:U/w6RtvD0(1/2) AAS
今どきゴリゴリハンガリアンのシステム開発に放り込まれてげんなりしてるので本当に勘弁してほしい
これだから古い会社は
784: (ブーイモ MMea-JrRZ) 2022/06/09(木)08:49 ID:X4XShH8jM(1) AAS
文句言えるほどC#できるんなら自社サービス系行けるよ
さっさと辞めればいい
それができないんなら自分もその程度ということだぞ
785: (ワッチョイ c149-7xaa) 2022/06/09(木)10:14 ID:hRm2c4AU0(1) AAS
男を試されているんだ
786: (ワッチョイ ca01-3OWO) 2022/06/09(木)11:18 ID:0rPu7H1G0(1) AAS
>>780
同意
そう言えば 0.0 って書いたらfloatとdoubleのどっちになるんだろう?
ってやってみたらdoubleになったわ
787: (ワッチョイ 2d6e-TpYW) 2022/06/09(木)11:57 ID:U/w6RtvD0(2/2) AAS
転職出来るほどの自信は無くてもバッドプラクティスをバッドプラクティスだと言うくらいは出来るだろう
ロジックがおかしい
788: (ワッチョイ 1563-i/7j) 2022/06/09(木)12:07 ID:NcaDVjc60(1) AAS
おかしいのはロジックじゃなくて奴隷根性やな
789: (テテンテンテン MMde-Dguk) 2022/06/09(木)12:25 ID:WngWFAzGM(1) AAS
この業界は経験者だと転職それほど難しくないんだから、ヤバそうな所はさっさと去るべし
790: (ブーイモ MMde-JrRZ) 2022/06/09(木)12:32 ID:ChvQ3ay1M(1) AAS
間違ったやり方だと思いながら仕事してたらいつまでも自信ないままだぞ?
だって間違った仕事しかしてないことになるんだからな
幸いC#はWeb系行けば結構モダンな開発してる職場が多いし、BtoBが中心だから比較的待遇も悪くないし、SI系出身者に対しても比較的寛容な傾向がある
簡単確実なソリューションは目の前にある
791: (ワッチョイ 15e3-m5EP) 2022/06/09(木)12:36 ID:E+FpX8ek0(1) AAS
今C#やってるなら転職に困るようなことないと思うけど、入ったら入ったでハンガリアンの悪夢再びの可能性もあるから怖い
792
(2): (ワッチョイ a968-pvNj) 2022/06/09(木)16:10 ID:d7vTvGkG0(1) AAS
クラス名を以下のような関数に渡したい時に
void printName(string name) {}

呼び出し側で
printName(this.ToString());

と記載していますが、毎回書くのが煩わしいです。
どこからの呼び出しでも同じ記述なので、簡略化する方法はないですか。

Cのマクロ定義ではこんな風にできると思いますがこれに近いことをcsでしたいです。
#define PRINT_NAME() printName(this.ToString())
793: (ブーイモ MMde-VXTa) 2022/06/09(木)16:57 ID:0PQwkTJMM(1) AAS
printName側でコールタック辿って呼出元のクラス名を得る
794: (アウアウウー Sa11-KJcf) 2022/06/09(木)18:04 ID:i3H8tE1La(1/2) AAS
>>775
アフォw
795: (アウアウウー Sa11-KJcf) 2022/06/09(木)18:05 ID:i3H8tE1La(2/2) AAS
>>783
lpctszFileName
796: (スップ Sdca-IeUu) 2022/06/09(木)18:33 ID:+6++R2Gnd(1) AAS
>>792
C#のお作法でstring ToString();はoverrideすることになってる

void printName(object obj) {...=obj.ToString();}
呼び出し側で printName(this); してしまって大丈夫。

...なのだがクラス名が欲しいなら
void printName(object obj) {...=obj.GetType().Name;}
か?
797: (ワッチョイ d902-+66E) 2022/06/09(木)18:56 ID:F1Dv7yR50(1/2) AAS
>>792
そもそも何故そのような事をするのか。
呼び出し元のログを取りたいとかなら、StackFrame使うとかもっとマシな方法あるけど。
798: (ワッチョイ d902-+66E) 2022/06/09(木)19:10 ID:F1Dv7yR50(2/2) AAS
あと目的がログだったとして、独自に作るよりはNLogのように既存の物使った方がよい
799: (ワッチョイ 2d6e-TpYW) 2022/06/10(金)21:15 ID:EJTDzpB30(1) AAS
みんなの意見参考になったわ
とりあえず今週末ちょっとASP.NET勉強してみるよ。ウェブのこと全然わかんねぇ
800
(1): 792 (オイコラミネオ MM65-pvNj) 2022/06/10(金)21:51 ID:kBv7ipkNM(1) AAS
目的は単純にコンストラクタが呼ばれたらコンソールにクラス名を含む文字を出したいただそれだけですね
Stack使う系の方法は確証得られないのでNGです
801: (ワッチョイ ca79-PN48) 2022/06/10(金)22:31 ID:Z8p6aUw30(1) AAS
外部リンク:docs.microsoft.com

クラス名って出ないんだな
802: (ワッチョイ 06bb-TkOU) 2022/06/10(金)22:32 ID:b5VhUFkH0(1) AAS
高卒丸出しだな
803: (ワッチョイ 9978-Rebr) 2022/06/10(金)22:43 ID:wzfIM+ki0(1) AAS
>>800
C# 呼び出し元 クラス名
でググればたくさん見つかるけどそれじゃダメなの?
なんで試さずStackFrameはNGとか難癖付けてるの?
804: (ワッチョイ d902-+66E) 2022/06/10(金)22:48 ID:NBA9eaH+0(1/3) AAS
Callerなんとか系のやつは実行ファイルに埋め込まれるからあまりお勧めしないが
StackFrame使いたくないならまあ好きにして
805: (ブーイモ MM2e-JrRZ) 2022/06/10(金)23:03 ID:xtBsFBLEM(1) AAS
StackFrameは最適化で正確な内容にならないことがあるよ
806: (ワッチョイ d902-+66E) 2022/06/10(金)23:26 ID:NBA9eaH+0(2/3) AAS
行番号は無理だが、メソッド名までは出る筈だけどな
807
(1): (ワッチョイ d902-+66E) 2022/06/10(金)23:29 ID:NBA9eaH+0(3/3) AAS
あとはStackFrame使う所で
[MethodImpl(MethodImplOptions.NoInlining)]
でインライン展開無効にしとけば大丈夫だと思う
808
(1): (スッップ Sd1f-G2Bj) 2022/06/11(土)01:29 ID:N9Pa64KKd(1) AAS
>>807
printNameの呼び出しがインライン展開されることはそれで防げるけど、目的はprintNameの呼び出し元のクラスを知ることなんだからそれでは不十分
printNameを呼び出しているメソッド全てにその属性を付けて回る必要がある
809
(3): (ワッチョイ 7f8b-GGE9) 2022/06/11(土)01:38 ID:sQOLScrN0(1/3) AAS
C#+WindowsAPIで別アプリのDataGridView上の
特定セルの値の取得&ダブルクリック とかできますか?

他のソフトを操作するプログラムを作ろうと考えています。
810
(1): (スップ Sd1f-UGZ9) 2022/06/11(土)02:54 ID:wqB8iMgfd(1) AAS
>>809
できます
はい、次
811
(1): (ワッチョイ 03ad-aelZ) 2022/06/11(土)09:32 ID:Wl1U42VL0(1) AAS
>>809
WinAppDriver経由で出来そうな気がする
812: (ワッチョイ 23da-Gp1N) 2022/06/11(土)09:35 ID:XBKZ0P9R0(1) AAS
VS2022で右上のソリューションエクスプローラーのForm1.csをクリックしても
デザイナにFormが表示されないことが多々あるですが,対処法あります?
再起動すれば表示されるようになるのですが
1-
あと 190 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.023s