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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
418: (ワッチョイ 227c-EhK1) 2022/04/11(月)15:57 ID:uofIS0L20(1) AAS
そもそもの意味が分かってないのかな
staticとそうでないメンバーはアクセスの方法がそもそも違うよね
基本的にstaticなメンバー変数使ったりしないけど
良くあるケースはシングルトンでそのインスタンスは1個しか存在しないというケースで
自分のクラスで自分自身のインスタンスをstaticで保存しておくみたいな事はあるけどね
419: (ワッチョイ 6f24-soYJ) 2022/04/11(月)16:49 ID:2IiYezuY0(2/2) AAS
>>417
だから「実体じゃなくて単なる設計図だから」って言ってるやろ
420: (ワッチョイ c235-LT45) 2022/04/11(月)16:51 ID:fsqAayw10(1) AAS
COM+とかのCUnknownクラスの実装とか、親クラスが子クラスの数を知るために親クラスで静的変数でカウントしてる。
QueryInterfaceとかAddRefとかReleaseのあれ。
421
(1): (ワッチョイ 9bc7-wAOu) 2022/04/11(月)23:27 ID:x2gvkajx0(2/2) AAS
412です
コードを貼ります。
同じiにアクセスするのに、MainメソッドではエラーになりますがTestMethodではコンパイルが通ります。
これはこういうものだと覚えるしかないですか?
すみませんがご教示お願いします。

class Hoge
{
public static int i = 0;

public void TestMethod()
{
Console.WriteLine(i);
}

static void Main(string[] args)
{
var obj = new Hoge();
Console.WriteLine(obj.i); //エラー
obj.TestMethod(); //アクセスOK
}
}
422: (ワッチョイ cb02-9+GH) 2022/04/11(月)23:38 ID:M/snaKK00(1) AAS
staticの意味判ってる?
423: (アウアウウー Sabb-qGV0) 2022/04/12(火)00:10 ID:ONhvWtwta(1) AAS
理由はあるのかもしれないけど、そういうものと思うしかない
c++だとどっちでもアクセスできるんだけどな
424: (ワッチョイ e2e4-vgyN) 2022/04/12(火)00:10 ID:K1UtBmdi0(1) AAS
>>421
静的メンバーの本来のアクセス方法は『Hoge.i』なんだけど、
Hogeの中に書いてあるからHogeの部分を省略出来るってだけだよ
425
(2): (ワッチョイ 9b2f-U3yj) 2022/04/12(火)00:20 ID:rqESlhgY0(1) AAS
staticとインスタンスの概念がちゃんと理解できてない気がするなぁ

ところでc#で静的メンバをクラスメンバって呼ぶ?
426: (ブーイモ MM02-Znm5) 2022/04/12(火)00:27 ID:rrWkQMspM(1) AAS
JavaとかVBとかPythonとかobj.iでも
アクセスできる言語のほうが多いよね
427: (ワッチョイ 6fd2-WLRK) 2022/04/12(火)00:37 ID:E/HectKH0(1/2) AAS
Hogeクラス内からアクセスする時にstatic memberとinstance memberの両方をiのようにアクセスできる。
static memberならHoge.iの省略形。
instance memberならthis.iの省略形。

Hogeクラス内からでもthis.iとは書けない。
428: (ワッチョイ 6fd2-WLRK) 2022/04/12(火)00:41 ID:E/HectKH0(2/2) AAS
>>425
外部リンク[html]:ufcpp.net
静的メンバー(static member)==クラスメンバー

らしい

クラスメンバーという用語自体使わんから知らんかったが
429: (ワッチョイ 9bc7-wAOu) 2022/04/12(火)00:46 ID:0S3ZFLlI0(1) AAS
省略形を理解していませんでした。
Hoge内のiはHoge.iの省略形なのですね。
ありがとうございました。
430: (オイコラミネオ MMe7-EhK1) 2022/04/12(火)20:27 ID:81T++xV4M(1/2) AAS
>>425
C#では使わないし言葉
一部のJavaの人が使ってる概念

クラスメソッドと言う言葉があるけどJavaの人たちは
インスタンスについてるんじゃなくてクラスそのものについてるメソッドだからとそう呼んでる

ところがクラスメンバーはタダのメンバーとstaticの場合両方ともあるから意味があいまい
431: (オイコラミネオ MMe7-EhK1) 2022/04/12(火)20:32 ID:81T++xV4M(2/2) AAS
メンバーはメソッド、フィールド、プロパティ、イベントや演算子とかその他もろもろのクラスの構成部品
432: (ワッチョイ bbe6-hh9d) 2022/04/12(火)20:47 ID:da5RcI7d0(1) AAS
スタティッククラスメンバーフィールドとヨベ
433
(1): (アウアウウー Sabb-qGV0) 2022/04/12(火)20:53 ID:dmzMUrMCa(1/2) AAS
変数、関数、setget
この三つにしろ。よくわからないカタカナ消えろ
434: (ワッチョイ 42a9-LT45) 2022/04/12(火)20:54 ID:6dxddh7K0(1) AAS
>>433
よくわかれよw
435
(2): (ワッチョイ 12bd-eTSu) 2022/04/12(火)21:29 ID:xUorz5TJ0(1/2) AAS
変数名を決める時のルールって決めてます?もしくは今までこう付けたとか何かにメモってたりします?
436: (ワッチョイ 8e66-7/iV) 2022/04/12(火)21:37 ID:EgjH8LRN0(1) AAS
インスタンスに属するか、鋳型のクラスに属するかだから
静的メンバーでもクラスメンバーでも通じるかなってかんじだが、
静的メンバー系の言い方の方がより正確に伝わりやすいね。

クラスメンバーの言い方ぢとただのグローバル関数との対比でクラスメンバーとかメンバー関数とかいってるのかな?
と思う可能性も大きいから、
前後の話中の文脈に依存するように思う。
437
(1): (ワッチョイ 6f24-soYJ) 2022/04/12(火)21:39 ID:5XdpcaKo0(1/2) AAS
>>435
C#ではあんまり気にせずキャメルケースだな
C++だとGoogleのコーディング規約に従ってる
438
(1): (ワッチョイ 362d-wyX0) 2022/04/12(火)22:01 ID:h+CbKqfb0(1) AAS
>>435
MSのコーディング規約を参考にしてみては

C# のコーディング規則
外部リンク:docs.microsoft.com
439
(2): (ワッチョイ cb02-SU+f) 2022/04/12(火)22:15 ID:POzO28Jn0(1/2) AAS
アプリケーションの多重起動を抑制するのはよくありますが、同一のアプリケーションが既に起動中だった場合に起動中のアプリケーションを終了させて新たに起動したアプリケーションをアクティブにする方法ってあるでしょうか
440
(1): (ワッチョイ 6f24-soYJ) 2022/04/12(火)22:19 ID:5XdpcaKo0(2/2) AAS
>>439
Process.Kill利用して出来るけど普通は既に起動中の方をアクティブにして自身は即終了ってやり方が一般的だけどな
441
(1): (アウアウウー Sabb-qGV0) 2022/04/12(火)22:26 ID:dmzMUrMCa(2/2) AAS
>>439
プロセス間通信で終了やアクティブにする独自コマンド発行する
442: (ワッチョイ cb02-SU+f) 2022/04/12(火)22:31 ID:POzO28Jn0(2/2) AAS
>>440-441
ご回答ありがとうございます
対象のアプリケーションはスケジューラ的なもので自動起動→自動終了を行なっていて起動時のみ処理を走らせているので、なんらかのエラーで自動終了が正常に行われなかった時の対策として取り入れておこうかと思った次第です
443
(1): (ワッチョイ 12bd-eTSu) 2022/04/12(火)23:30 ID:xUorz5TJ0(2/2) AAS
>>437>>438
質問が悪かったです。

同じ意味の変数名で、アプリごとで違った命名にしてしまう事があったりするのですがその辺は皆さんは統一性があるのかなと。

arrTtlCost、arrCostTtlとかdmlSPt、dmlSrtPtとか
iをidxでやったりとか...
444: (ワッチョイ 47ac-btYf) 2022/04/13(水)00:35 ID:gNbyR7HN0(1) AAS
ワイんとこはない
別に気にされない

それはともかくハンガリアンはちょっと。。
445: (ワッチョイ 86bb-zKnc) 2022/04/13(水)01:04 ID:bIYlHEPm0(1/3) AAS
VSの機能充実してるしおれも気にしたことないな
個人的にはC/C++のコードにありがちな変数名の過度な省略はやめてほしいと感じる
ManagerをManとかMgrにしたり>>443の例でもarrとかdmlとか意味調べようがないし困るわ
446: (アウアウウー Sabb-qGV0) 2022/04/13(水)01:09 ID:Ndo4Py5Ha(1/2) AAS
ルールはあった方がいい。どんなルールを採用するかは宗教論争だけどw
俺はハンガリアン大好き
IDEが一文字目は大文字にしろみたいにうるさいのは.editorconfigで黙らせてる
447: (ワッチョイ ef79-fyPK) 2022/04/13(水)01:10 ID:E/7NmpCy0(1) AAS
大文字始まりはMSのメソッドと被るから嫌
1-
あと 555 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.020s