- 1 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 18:42:49.70 ]
- 前スレ
C#, C♯, C#相談室 Part69 toro.2ch.net/test/read.cgi/tech/1323354868/ Visual Studio 2010 Express www.microsoft.com/japan/msdn/vstudio/express/default.aspx
- 16 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 09:58:39.31 ]
- プロパティとして操作させたいけれどsetterしか呼ばれない、って場面ない?
void SetHoge( Hoge h ){} みたいにするか、それとも Hoge Hoge{ set; } にするか、もったいないけど Hoge Hoge{ get;set; } にするか どれがいい?
- 17 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 10:13:51.45 ]
- 素直に関数使えよ
- 18 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 10:15:10.91 ]
- 俺が3番といったら、3番にしてくれるんだろうな?
- 19 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 10:49:12.98 ]
- >>16
2番目はガイドライン違反
- 20 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 11:01:46.02 ]
- プロパティセットするとかだけなら
public static Hoge CreateHoge(引数) みたいにする時もあるかなぁ
- 21 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:20:10.20 ]
- ガイドラインなんか守っている会社あるの?
- 22 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:21:18.69 ]
- いや、普通は可能な限り守るだろ
- 23 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 18:46:40.57 ]
- フィールドの代替だからねえ
フィールドを書き込み専用にしたいと思ったことはないだろう?
- 24 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 22:05:44.03 ]
- >>23
javaのSetter Getterの進化版だと思っていたが ただ、readonlyは割と便利だが、writeonlyにしても何の役にも立たないよな
- 25 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 22:17:13.54 ]
- プロパティは「オブジェクトの属性」を表すセマンティクスなんだから、書き込み専用って言うのは自己矛盾に近い
- 26 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 23:04:03.40 ]
- 意味がないとは言え、イベントの自動実装がないのは気持ち悪いな
- 27 名前:デフォルトの名無しさん [2012/01/27(金) 23:09:55.83 ]
- あるよ。普通のフィールド形式のイベントがまさにイベントの自動実装。
addとremoveとバッキングフィールドが自動生成される。
- 28 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 00:58:13.75 ]
- プロパティ設定の構文
obj.prop = xx でメソッドを駆動するためにwriteonly propertyにしてる市販ライブラリがあったなあ Form.BackColor = Red みたいな
- 29 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 01:16:58.70 ]
- VB6の時代のCOMコンポーネントは、それどう考えてもメソッドだろっていうのが
プロパティーになってることがよくあったなあ。 ところでsetterのみのプロパティーって、何か適用できる場面があって2,3度使った 記憶があるんだが、どういう場合だったか思い出せないな。
- 30 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 07:30:30.60 ]
- 目的: fxCopに使ってない呼び出しは削除せよと怒られないようにするため
|

|