12/01/26 18:42:49.70
前スレ
C#, C♯, C#相談室 Part69
スレリンク(tech板)
Visual Studio 2010 Express
URLリンク(www.microsoft.com)
2:デフォルトの名無しさん
12/01/26 18:43:32.93
関連スレ
ふらっとC#,C♯,C#(初心者用) Part79
スレリンク(tech板)
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part10
スレリンク(tech板)
【VB.NET】LINQ友の会【C#, C♯, C#】
スレリンク(tech板)
C#,C#の宿題片付けます。
スレリンク(tech板)
ASP.NET + Atlas or Ajax について
スレリンク(tech板)
Microsoft Silverlight その8
スレリンク(tech板)
Visual Studio 2010 Part16
スレリンク(tech板)
C# C# C♯でゲームを作ろう Part1
スレリンク(tech板)
3:デフォルトの名無しさん
12/01/26 18:43:46.34
参考リンク
MSDNライブラリ
URLリンク(msdn.microsoft.com)
@IT Insider.NET
URLリンク(www.atmarkit.co.jp)
Insider.NET 会議室 ディレクトリ
URLリンク(www.atmarkit.co.jp)
MSDN フォーラム
URLリンク(social.msdn.microsoft.com)
pinvoke.net: the interop wiki!
URLリンク(pinvoke.net)
宇宙仮面の C# プログラミング / C# Programming
URLリンク(uchukamen.com)
WisdomSoft C#入門
URLリンク(wisdom.sakura.ne.jp)
WisdomSoft Microsoft .NET入門
URLリンク(wisdom.sakura.ne.jp)
どっとねっとふぁん
URLリンク(dotnetfan.org)
緑のバイク 初めてのC# ~ 覚え書き ~
URLリンク(homepage3.nifty.com)
どぼん!の .NET Tips
URLリンク(dobon.net)
4:デフォルトの名無しさん
12/01/26 18:44:01.99
質問する前に"必ず"WikiやFAQ集を参照し、同じような質問がないか確認してください。
初歩的な質問はPC初心者板で・・・
URLリンク(pc11.2ch.net)
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
URLリンク(windowsvista.ms)
Windows VistaFAQ
URLリンク(vistafaq.stdo.net)
~インストールから設定・活用まで~ すべてが分かるWindows Vista大百科
URLリンク(journal.mycom.co.jp)
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも。
コードを貼り付けてRun codeのチェックを外し、submitボタンを押すと専用のアドレスが発行されます。
URLリンク(ideone.com)
直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。
URLリンク(kawama.jp)
5:デフォルトの名無しさん
12/01/26 21:32:28.44
プロパティって変数をread only publicにする以外に使い道あるの?
6:デフォルトの名無しさん
12/01/26 21:51:58.94
>>5
getterだけならほぼそうだけど、setterを実装すれば入力チェックなどの機能が付けられる。
getterだけにしても、実際にプロパティがアクセスされたときにプロパティの値を用意すればいいから、あまり使われない値をあらかじめ生成しておかなくて済む。
日本語が変になってしまって申し訳ない。
7:デフォルトの名無しさん
12/01/26 21:53:51.22
>>5
初回呼び出しで初期化したりできる
あとDBの接続処理とかをそこで行うとか
プロパティを書き込んだ時に変更を通知したりとか
応用が利く
8:デフォルトの名無しさん
12/01/26 21:58:43.12
自動実装プロパティとパブリックフィールド変数との違いが判らない
9:デフォルトの名無しさん
12/01/26 22:02:45.43
public virtual string AAA{get;set;}とか
10:デフォルトの名無しさん
12/01/27 00:01:49.60
プロパティの方があとからロジック足せていい。
設計に変更が一切ないって言いきれるなら差はないかも。
11:デフォルトの名無しさん
12/01/27 00:23:50.55
public Hoge Hoge{get;private set;}が便利
12:デフォルトの名無しさん
12/01/27 01:25:39.41
最近、そればっかり使うな。
13:デフォルトの名無しさん
12/01/27 04:00:39.70
簡単なプロパティって JIT でインラインしてもらえるのかな。
自動実装プロパティとかインラインして欲しいんだが。
14:デフォルトの名無しさん
12/01/27 04:35:54.96
自動実装プロバティーは初期化できないのが難点だな
例えば hoge{get;set; default=1;} なら良いんだが
後、イベントはフィールドで実装することが多いかも
プロバティー使うのはカスケードさせる時くらい
15:デフォルトの名無しさん
12/01/27 09:18:33.32
>>11
多分これがプロパティの一番の利用方法だろうな
LengthとかアクセスするのにLength()とは書きたくない
でもpublic変数にはしたくない(代入できてしまうから)
16:デフォルトの名無しさん
12/01/27 09:58:39.31
プロパティとして操作させたいけれどsetterしか呼ばれない、って場面ない?
void SetHoge( Hoge h ){}
みたいにするか、それとも
Hoge Hoge{ set; }
にするか、もったいないけど
Hoge Hoge{ get;set; }
にするか
どれがいい?
17:デフォルトの名無しさん
12/01/27 10:13:51.45
素直に関数使えよ
18:デフォルトの名無しさん
12/01/27 10:15:10.91
俺が3番といったら、3番にしてくれるんだろうな?
19:デフォルトの名無しさん
12/01/27 10:49:12.98
>>16
2番目はガイドライン違反
20:デフォルトの名無しさん
12/01/27 11:01:46.02
プロパティセットするとかだけなら
public static Hoge CreateHoge(引数)
みたいにする時もあるかなぁ
21:デフォルトの名無しさん
12/01/27 12:20:10.20
ガイドラインなんか守っている会社あるの?
22:デフォルトの名無しさん
12/01/27 12:21:18.69
いや、普通は可能な限り守るだろ
23:デフォルトの名無しさん
12/01/27 18:46:40.57
フィールドの代替だからねえ
フィールドを書き込み専用にしたいと思ったことはないだろう?
24:デフォルトの名無しさん
12/01/27 22:05:44.03
>>23
javaのSetter Getterの進化版だと思っていたが
ただ、readonlyは割と便利だが、writeonlyにしても何の役にも立たないよな
25:デフォルトの名無しさん
12/01/27 22:17:13.54
プロパティは「オブジェクトの属性」を表すセマンティクスなんだから、書き込み専用って言うのは自己矛盾に近い
26:デフォルトの名無しさん
12/01/27 23:04:03.40
意味がないとは言え、イベントの自動実装がないのは気持ち悪いな
27:デフォルトの名無しさん
12/01/27 23:09:55.83
あるよ。普通のフィールド形式のイベントがまさにイベントの自動実装。
addとremoveとバッキングフィールドが自動生成される。
28:デフォルトの名無しさん
12/01/28 00:58:13.75
プロパティ設定の構文
obj.prop = xx
でメソッドを駆動するためにwriteonly propertyにしてる市販ライブラリがあったなあ
Form.BackColor = Red
みたいな
29:デフォルトの名無しさん
12/01/28 01:16:58.70
VB6の時代のCOMコンポーネントは、それどう考えてもメソッドだろっていうのが
プロパティーになってることがよくあったなあ。
ところでsetterのみのプロパティーって、何か適用できる場面があって2,3度使った
記憶があるんだが、どういう場合だったか思い出せないな。
30:デフォルトの名無しさん
12/01/28 07:30:30.60
目的: fxCopに使ってない呼び出しは削除せよと怒られないようにするため