teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問事項の追加

2019/10/09 02:41

投稿

ElecDove
ElecDove

スコア254

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,4 @@
1
+ #1 プロパティについて
1
2
  C#で自動実装ではないプロパティを使う際,
2
3
 
3
4
  ```C#
@@ -13,4 +14,20 @@
13
14
  PublicはMSに従ってパスカルケース,Privateはキャメルケースというのが一般的なのでしょうか?
14
15
 
15
16
  (今までPrivateもPublicも全部パスカルケース(単語先頭文字すべて大文字)で書いていたのですが,この書き方だとプロパティを設けるときに
16
- Hoge_のようにせざるを得ず……(_をメンバの区別に使うべきでないというのも読みました)
17
+ Hoge_のようにせざるを得ず……(_をメンバの区別に使うべきでないというのも読みました)
18
+
19
+
20
+ #2 引数について
21
+
22
+ ```C#
23
+ private int hoge = 0;
24
+ public fuga(int hoge){
25
+ //hogeを使った処理
26
+ }
27
+ ```
28
+
29
+ このような場合,引数のhogeなのか,クラス内のメンバであるhogeなのかがわかりづらくなってしまいます.
30
+ もちろん,thisがないのでちゃんと考えれば区別はつくのですが,思い込みによるバグの原因になったりしてしまいます.
31
+
32
+ そこで,引数となる変数には何か引数であることを明示するような命名規則はないでしょうか.
33
+ 例えば,`public fuga(int Argument_hoge)`みたいな.